Articles of 符号链接

从文件树中删除git-annex存储库

我昨天尝试安装git-annex来备份我的文件。 我跑git annex add . 在我的存储库树的根,然后一个git commit 。 到目前为止,一切都很好。 我不知道git-annex在做的是把我的整个文件树变成一大堆符号链接。 我整个树中的每个文件现在都被链接到.git/annex/objects ! 这是搞乱我的应用程序,这取决于文件不是符号链接。 我的问题是,如何摆脱git-annex并将我的文件系统恢复到原始状态? 对于一个正常的git回购,我可以做rm -r .git ,但是恐怕不会在git-annex中做这个工作。 提前致谢。

用PHP更改符号链接的目标

我怎样才能改变与PHP的符号链接的目标? 谢谢。

如何从Linux上的符号链接执行脚本时find正在运行的脚本的文件名

如果我有一个通过符号链接执行的Python脚本,有没有一种方法可以find脚本的path而不是符号链接? 我试过使用这个问题中提出的方法,但是他们总是返回到符号链接的path,而不是脚本。 例如,当它保存为我的“/usr/home/philboltt/scripts/test.py”时: #!/usr/bin/python import sys print sys.argv[0] print __file__ 然后我创build这个符号链接 ln -s /usr/home/philboltt/scripts/test.py /usr/home/philboltt/test 并使用执行脚本 /usr/home/philboltt/test 我得到以下输出: /usr/home/philboltt/test /usr/home/philboltt/test 谢谢! 菲尔

什么是* .so。*。* libs

当我在/usr/lib执行ls -l ,我看到很多带有"sameName.so.*.*"扩展名的库文件。 这些扩展名的意义是什么? 为什么softlinks被创build? 他们有什么用途? 一个例子将有助于理解。

使用INotify观看具有多个符号链接的文件

所以我设置了一些代码来观察编辑的configuration文件,直到我使用VIM来编辑文件,然后我还必须观察重命名和创build的目录。 然后我发现在path层次结构中没有捕获更高的重命名。 然后我看着符号链接… gaaahhhh! 首先设置一个示例,显示一个(很多)棘手的符号链接场景: mkdir config1 touch config1/config ln -s config1 machine1 mkdir config2 touch config2/config ln -s config2 machine2 ln -s machine1 active 现在,给定一个像我想要看的active / config这样的文件名,我可以看到如何获得一个inotify观察描述符: config1/ -> watch active/ follow symlinks (watches inode for config1) active/ -> watch active/ dont follow symlinks (watches inode for active symlink active/config -> watch active/config (watches […]

符号链接到文件夹中的最新文件

我有一个程序,需要path到各种文件。 这些文件存在于不同的文件夹中,并不断更新,间隔不定。 当文件更新时,他们改变名称,所以,例如,在文件夹dir1我有fv01和fv02 。 当天晚些时候有人加了fv02_v1 ; 有人加了fv03之后的那一天等等。 换句话说,我总是有一个更新的文件,但名称不同。 我想在我的“运行”文件夹中为这些文件创build一个符号链接,以便所述链接始终指向创build的最新文件。 我可以用Python或Bash来做到这一点,但我想知道那里有什么,因为这不是一个罕见的问题。 你将如何去呢? 谢谢。 胡安 PS。 我的操作系统是Linux。 我目前有一个简单的守护进程(Python),每隔一段时间(每分钟刷新一次)查看最新的文件。 似乎对我来说是一种矫枉过正。

是否有可能编辑与文本编辑器的符号链接?

当我们创build一个符号链接时,符号链接占用的字节数就是它指向的path的长度。 例如, $ ln -s dest link1 $ ln -s longer_dest link2 $ ls -l lrwxrwxrwx 1 username 4 Mar 26 20:21 link1 -> dest lrwxrwxrwx 1 username 11 Mar 26 20:21 link2 -> longer_dest 其中link1占用4个字节,这是dest的长度; link2占用11个字节,这是longer_dest的长度。 因此,符号链接实际上不过是以纯文本forms存储的目标path。 所以我想知道是否可以在文本编辑器 (最好是Emacs )中编辑符号链接的目的地 。 我GOOGLE了一会儿,找不到任何人谈论这个。 请注意,这个问题纯粹是出于好奇。 我完全知道我可以用ln -f -s覆盖符号链接 。

如何检测Perl中符号链接是否被破坏?

我想用Perl删除目录中的一个破碎的符号链接。 在我看来,我只需要列出一个目录的文件,并testing这是一个符号链接(-l),如果它返回false只是取消它的链接。 但是看起来,当使用readir来列出所有文件时,我的符号链接不会被识别为一个文件。 因为我的链接没有指向我明白为什么。 那么 :如何检测Perl中的符号链接是否被破坏? 谢谢, UPDATE $ myDir中的所有文件都是符号链接,无论是有效还是破坏。 当我显示@文件时,我只能得到一个有效的符号链接列表。 opendir DIR, $myDir; my @files = grep(/$regexp/,readdir(DIR)); closedir DIR; print "filenames : @files\n";

如何使GNU /停止取消引用到目录的符号链接

GNU / Make手册§5.7规定如下: 5.7recursion使用make make的recursion使用意味着使用make作为makefile中的命令。 当您需要为组成较大系统的各个子系统分别创build文件时,此技术非常有用。 例如,假设你有一个子目录subdir,它有自己的makefile,你希望包含目录的makefile在子目录上运行make。 你可以这样写: subsystem: cd subdir && $(MAKE) or, equivalently, this (see Summary of Options): subsystem: $(MAKE) -C subdir 所以,基本上这意味着cd subdir && $(MAKE)与$(MAKE) -C subdir 。 但事实certificate,这不是一个真正的等同物。 当使用-C选项时,目录path(如果是符号链接)总是被取消引用,所以没有办法获得“逻辑”(如在pwd -L )的目录名称。 考虑下面的例子。 在/tmp/b目录中有以下Makefile ,它是/tmp/a/目录的符号链接: foo: @echo PWDL=$(shell pwd -L) @echo PWDP=$(shell pwd -P) @echo CURDIR=$(CURDIR) 现在,让我们make不同的方式调用make : $ pwd /tmp $ […]

为什么铿锵声++的performance与铿锵声不同,因为前者是后者的符号链接?

我有一个C程序,试图修改一个常量string文字。 现在我知道这是不允许的。 当我使用clang test.c编译代码时,编译器不会给出警告。 但是当我使用clang++ test.c编译时,它会给出警告: test.c:6:15:warning:从string文字转换为'char *'已被弃用[-Wdeprecated-writable-strings] char * s =“hello world”; ^ 问题是,事实certificate, clang++只是clang++的符号链接: ll `which clang++` lrwxr-xr-x 1 root admin 5 Jan 1 12:34 /usr/bin/clang++@ -> clang 所以我的问题是,怎么可能clang++行为不同,因为它是一个clang的符号链接?