当我ls -lrt
在 Unix 文件夹上运行命令时,我得到以下输出
MyServer> ls -lrt
total 10
drwxr-x--- 3 UnixUser other 512 Jul 22 2011 FolderA
lrwxrwxrwx 1 UnixUser other 42 Aug 23 2011 BEA -> ../../../Some/Folder/SOLARIS/BEA
Run Code Online (Sandbox Code Playgroud)
我不确定这些文件夹中的 BEA 和 Perlx.x 是什么。它们似乎不是文件或文件夹。为什么除了它们之外还有一个箭头指向其他地方?
我没有看到,Perlx.x
但->
仅表示文件是符号链接,相当于 Windows 快捷方式。BEA
当前目录中的文件是指向的符号链接
../../../Some/Folder/SOLARIS/BEA
Run Code Online (Sandbox Code Playgroud)
这../
意味着父目录,所以如果你在例如
/foo/bar/baz/dir
Run Code Online (Sandbox Code Playgroud)
然后链接将用于
/foo/Some/Folder/SOLARIS/BEA
Run Code Online (Sandbox Code Playgroud)
为了显示:
$ cd /home/terdon/foo/bar/baz/dir/
$ ln -s ../../../file1 .
$ ls -l
lrwxrwxrwx 1 terdon terdon 11 Feb 28 06:16 file1 -> ../../file1
$ ls -l /home/terdon/foo/bar/
drwxr-xr-x 3 terdon terdon 4096 Feb 28 06:14 baz
-rw-r--r-- 1 terdon terdon 0 Feb 28 06:16 file1
Run Code Online (Sandbox Code Playgroud)