了解 ls -l 输出

mis*_*ded 1 ls

当我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 是什么。它们似乎不是文件或文件夹。为什么除了它们之外还有一个箭头指向其他地方?

ter*_*don 5

我没有看到,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)