Linux 中是否存在 Windows 风格的目录快捷方式?

Linux 中是否存在 Windows 风格的目录快捷方式?

我正在寻找一个可以带我进入 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,.

如果这不是您要问的,请给出一个明确的例子,说明您做了什么、结果是什么以及您希望的结果是什么。

相关内容