在 shell 中如何区分目录和文件

在 shell 中如何区分目录和文件

我怎样才能分辨出 ls 输出中的哪些是目录? ls 似乎不区分目录和文件。 我知道我可以使用 cd 来测试,但是有没有办法让我在 ls a pth 时更明显? PS:我有一台 Debian 5.0.9 服务器,它使用不同的颜色来显示目录和文件。 但另一台 Debian 6.0.4 服务器没有这样做。

答案1

ls -lls -F;前者提供完整的信息,后者加上后缀来表明文件系统对象的类型。

答案2

如果您使用bash,它将使用不同于文件的颜色对目录进行编码。

答案3

如果您更喜欢使用颜色,可以通过force_colors在 /etc/profile(或 /etc/bash_profile)中将变量设置为 true 来强制使用颜色。这取决于他们是否认为您的终端支持颜色。由于现在大多数终端都支持颜色,因此强制使用颜色不会有什么坏处。

您也可以自己动手,将其放入您的 ~/.bashrc 中:

alias ls='ls --color=auto'

相关内容