Questions tagged «symlink»

一种特殊类型的文件,它引用不存在或现有的文件或目录。符号链接的内容由任意字符串组成,该字符串是符号链接指向的文件的路径。在路径名解析期间遇到符号链接时,文件存储的字符串用于修改路径名解析。

2
可执行符号链接导致“找不到命令”
我昨天创建了一个符号链接,如下所示: sudo ln -s bin/python /usr/bin/prj-python 当我跑步时: prj-python file.py 我得到: prj-python: command not found 当我尝试再次创建链接时,得到: ln:创建符号链接`/ usr / bin / prj-python':文件存在 为什么会这样呢?我的$PATH是: / usr / local / sbin:/ usr / local / bin:/ usr / sbin:/ usr / bin:/ sbin:/ bin:/ usr / games:/ opt / real / RealPlayer
24 symlink  ln 

2
/ proc / <pid> / exe符号链接与普通符号链接有何不同?
如果我启动一个进程,然后删除它的二进制文件,我仍然可以从中恢复它/proc/&lt;pid&gt;/exe: $ cp `which sleep` . $ ./sleep 10m &amp; [1] 13728 $ rm sleep $ readlink /proc/13728/exe /tmp/sleep (deleted) $ cp /proc/13728/exe ./sleep-copy $ diff sleep-copy `which sleep` &amp;&amp; echo not different not different $ stat /proc/13728/exe File: ‘/proc/13728/exe’ -&gt; ‘/tmp/sleep (deleted)’ Size: 0 Blocks: 0 IO Block: 1024 …
23 linux  symlink  proc 

1
按符号链接目标列出文件
如何通过筛选符号链接目标名称而不是符号链接名称来获取文件列表(然后对该列表执行某些操作)?例如,从下面的列表中,我仅对前四个文件(目标包含bar)感兴趣: foo -&gt; /tmp/bar bar -&gt; /home/me/bartoo baz -&gt; /home/me/public/barthree zoo -&gt; /usr/share/bar moo -&gt; /tmp/foo roc -&gt; /tmp/roc
23 find  symlink 

2
无论如何,当我打开指向该文件系统上目录的符号链接时,是否可以自动挂载该文件系统?
我在Xfce中使用Arch。 最近,我创建了一个指向文件系统上目录的符号链接。 但是我不想在引导过程中挂载文件系统,也不想在打开符号链接之前手动挂载它。 当我打开到该文件系统上目录的符号链接时,是否仍然可以自动挂载该文件系统?


6
获取两条路径之间的相对链接
假设我有两条路径:&lt;source_path&gt;和&lt;target_path&gt;。我想我的shell(zsh中)来自动找出是否有代表的方式&lt;target_path&gt;,从&lt;source_path&gt;相对路径。 例如,假设 &lt;source_path&gt; 是 /foo/bar/something &lt;target_path&gt; 是 /foo/hello/world 结果将是 ../../hello/world 为什么我需要这个: 我需要尽可能地创建从&lt;source_path&gt;到&lt;target_path&gt;使用相对符号链接的符号链接,因为否则当我从Windows访问网络上的这些文件时,我们的samba服务器将无法正确显示该文件(我不是sys admin,所以不要无法控制此设置) 假设&lt;target_path&gt;和&lt;source_path&gt;是绝对路径,则下面的代码创建指向绝对路径的符号链接。 ln -s &lt;target_path&gt; &lt;source_path&gt; 因此它无法满足我的需求。我需要对数百个文件执行此操作,因此不能仅仅手动对其进行修复。 有内置的shell可以解决这个问题吗?
21 shell  files  zsh  symlink 

2
符号链接实际上会影响磁盘使用吗?
我读过很多网站,在Linux中,符号链接(软链接,符号链接)就像引用另一个文件的指针,该文件可能位于任何地方(例如Windows快捷方式)。但是,当我检查其中有符号链接的文件夹的磁盘使用情况时,我的文件管理器所说的与du报告之间不匹配。但是,如果键入du -L(-L, --dereference; dereference all symbolic links从手册页),则du -L文件管理器报告的输出和大小是相同的。 我的问题是:如果我有一个软链接到一个大文件,例如在我的单独home分区中,我会遇到任何问题吗? 范例: 我的/var/tmp文件夹现在是空的。让我们创建一个文件: $ cat /some/file.txt &gt; file.txt $ du -ac 164 ./file.txt 168 . 168 total 我的文件管理器(在本例中为Thunar)报告 大小:1件,总计163.0 kB 行。现在,让我们在其中创建一个非常大的文件/tmp并对其进行符号链接: $ cat /dir/really_big.txt &gt; /tmp/heavy.txt $ du -a | grep heavy.txt 408 ./heavy.txt $ ln -s /tmp/heavy.txt heavy.txt $ du -ac …

4
如何防止sed -i破坏符号链接?
为什么sed -i在symlink 上执行会破坏该链接并将其替换为目标文件?如何避免这种情况? 例如。 $ ls -l pet* -rw-rw-r-- 1 madneon madneon 4 mar 23 16:46 pet lrwxrwxrwx 1 madneon madneon 6 mar 23 16:48 pet_link -&gt; pet $ sed -i 's/cat/dog/' pet_link $ ls -l pet* -rw-rw-r-- 1 madneon madneon 4 mar 23 16:48 pet -rw-rw-r-- 1 madneon madneon …
21 sed  symlink 

3
来自/ usr / bin / java的Java位置
我试图在我的Linux系统中找到我的java位置,并得到了 [980@b449 ~]$ which java /usr/bin/java [980@b449 ~]$ readlink -f $(which java) /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/bin/java 这两个命令有什么区别?
20 symlink  java 

5
查找符号链接的原始文件
因此,假设我在主目录中有一个文件链接到另一个分区上的另一个文件的符号链接。我如何找到链接文件的目标位置?通过这种方式,我的意思是,让我们说我file2在/home/user/; 但这是到另一个的符号链接file1。在file1无需手动浏览每个分区/目录来查找文件的情况下如何查找?
20 symlink 

3
当我通过符号链接进行cd时,为什么pwd显示符号链接而不是实际路径?
我创建了一个指向ln -s 1 2目录内test目录的软链接(cd 2),并打开了该软链接(),并使用显示了当前路径pwd。显示的路径是~/test/2和不是~/test/1。 在Windows之类的操作系统中有所不同,快捷方式将我们带到真实目录中。我有点困惑这个软链接在Linux中是如何工作的。这不是in中的捷径Windows吗?为什么路径不行~/test/1? $ mkdir test $ cd test $ mkdir 1 $ ln -s 1 2 $ cd 2 $ pwd /home/dazz/test/2


6
等价于符号链接的别名?
我发现自己需要经常在我的主文件夹中跳转几个目录,并且厌倦了编写它们。我想要一种更快的方法,该方法传统上是一个符号链接。 但是,我不想用几十个符号链接弄乱我的主目录。我可以创建一些~/links/目录,并用符号链接将其弄乱,但这仍然很丑陋。此外,我可能想创建符号链接,这些符号链接每天都会更改(在.bashrc中定义),以跳转到现今目录。 有没有一种方法可以有效地别名化符号链接,从而创建一些将被识别为快速导航的链接,但是在我执行ls主目录时实际上不会出现,并且不会持续到当前会话之外?

4
如何自动将符号链接更改为busybox中的目录?
我正在尝试(尽可能接近)自动更改符号链接。我试过了: ln -sf other_dir existing_symlink 这只是将新的符号链接放在现存的符号链接指向的目录中。 ln -sf other_dir new_symlink mv -f new_symlink existing_symlink 那做同样的事情:将符号链接移到目录中。 cp -s other_dir existing_symlink 它拒绝,因为它是目录。 我已经读到它mv -T是为此做的,但是busybox没有该-T标志。

3
l在ls清单中是什么意思?
当我ls -adl .*在其中一个目录中运行时,我得到一个包含以下内容的文件: lrwxrwxrwx 1 user group 43 Jul 3 16:25 .#filename.py -&gt; person@computer.edu.4018:1372874769 文件名和看起来像URL的东西以红色突出显示。是什么l意思lrwxrwxrwx?这是什么文件?
18 ls  symlink 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.