带有 -aF 选项的 ls 的输出不清楚
The output of ls with -aF option is not clear
当我在任何目录中尝试带有 -aF
选项的命令 ls
时,无论它是否为空,我总是得到以下信息:
./ ../
那么当我将这两个选项与 ls 命令一起使用时,输出意味着什么?
当您使用 ls 时,您正在读取目录文件,而不是实际查找目录。每个目录列表都包含 present/current 目录及其父目录的条目,就像您希望在任何目录列表中也看到 sub/child 目录的列表一样。
ls 的 -A 选项仅告诉 ls 显示所有文件,其中包括 ./ & ../ 的条目,用于当前文件和父文件。请注意,这些点只是 shell (bash) 用来表示这些文件的文件路径的 shorthand。换句话说,如果您当前在桌面目录中执行 ls,“./”的真正含义是说 ~/Desktop。而“../”的意思是“~/”,这只是另一个符号 shorthand 来表示您的用户主目录,这可能类似于 Mac 上的 /Users/your_usernameOS(OS X),或 /usr/your_username 用于各种 Linux 分布。请注意,这些路径也可以在末尾附加正斜杠并表示相同的意思(例如,/Users/your_username/ 与 /Users/your_username 相同,因为它们都是对其他目录的引用(目录文件)。
如果您不想看到 ./ & ../,但仍想看到(其他)隐藏文件,请使用 ls 的 -a 选项。
使用 -F 选项会导致 ls 根据文件类型显示文件类型的附加字符。这就是为什么目录显示时在末尾附加正斜杠,可执行文件显示为可执行文件*(附加星号),而常规文件没有附加物(例如,.txt、.png、.dmg)。
当我在任何目录中尝试带有 -aF
选项的命令 ls
时,无论它是否为空,我总是得到以下信息:
./ ../
那么当我将这两个选项与 ls 命令一起使用时,输出意味着什么?
当您使用 ls 时,您正在读取目录文件,而不是实际查找目录。每个目录列表都包含 present/current 目录及其父目录的条目,就像您希望在任何目录列表中也看到 sub/child 目录的列表一样。
ls 的 -A 选项仅告诉 ls 显示所有文件,其中包括 ./ & ../ 的条目,用于当前文件和父文件。请注意,这些点只是 shell (bash) 用来表示这些文件的文件路径的 shorthand。换句话说,如果您当前在桌面目录中执行 ls,“./”的真正含义是说 ~/Desktop。而“../”的意思是“~/”,这只是另一个符号 shorthand 来表示您的用户主目录,这可能类似于 Mac 上的 /Users/your_usernameOS(OS X),或 /usr/your_username 用于各种 Linux 分布。请注意,这些路径也可以在末尾附加正斜杠并表示相同的意思(例如,/Users/your_username/ 与 /Users/your_username 相同,因为它们都是对其他目录的引用(目录文件)。
如果您不想看到 ./ & ../,但仍想看到(其他)隐藏文件,请使用 ls 的 -a 选项。
使用 -F 选项会导致 ls 根据文件类型显示文件类型的附加字符。这就是为什么目录显示时在末尾附加正斜杠,可执行文件显示为可执行文件*(附加星号),而常规文件没有附加物(例如,.txt、.png、.dmg)。