我正在寻找一个可以带我进入 Linux 目录的快捷方式。我希望它cd <my shortcut>
与我 一样cd <the thing to which it points>
。
在 Windows 上,如果我在任何程序中使用文件 > 打开对话框,并通过快捷方式导航,这与我通过原始目录导航是一样的。
简而言之,它的行为与原始目录相同。这与符号链接不同,因为它们实际上是目录结构的一部分。因此,cd ~/mysymlink
我的路径为~/mysymlink
,而不是 可能/originaldirectory
。
我个人正在使用 Linux Mint,尽管我提出这个问题是为了一般的 Linux。
答案1
在跟踪符号链接之前设置-P
。例如:
$ ln -s /home/youruser/Desktop /tmp/alternative
$ cd /tmp/alternative
$ pwd
/tmp/alternative
$ set -P
$ cd /tmp/alternative
$ pwd
/home/youruser/Desktop
从man bash builtins
:
-P If set, the shell does not resolve symbolic links when
executing commands such as cd that change the current
working directory. It uses the physical directory
structure instead. By default, bash follows the logical
chain of directories when performing commands which
change the current directory.
答案2
您是否认为:
$ mkdir directory
$ ln -s directory link
当您将当前目录更改为链接时:
$ pwd
/home/ray
$ cd link
$ pwd
/home/ray/link
它记住的是链接名称而不是真实的目录名称?
如果是这样,您可以设置一个选项来改变这种行为:
$ set -o physical
$ pwd
/home/ray
$ cd link
$ pwd
/home/ray/directory
对于 bash 类型的 shell 来说,这就完成了。
对于 tcsh 类型的 shell set symlinks=chase
,.
如果这不是您要问的,请给出一个明确的例子,说明您做了什么、结果是什么以及您希望的结果是什么。