在 Linux 中,如何 ls -la 目录而不是该目录的内容?

Jac*_*ack 46 linux command-line

例如,如果我有一个包含文件 file1 和 file2 的目录以及一个目录 dir1,那么“ls -l file1”将仅显示 file1 的详细信息。对 dir1 执行相同的操作将改为显示 dir1 的内容。有没有办法像 file1 一样对待 dir1?

Aar*_*lla 66

使用ls -l -d dir(-d将使它停止列出目录的内容)。从文档

-d, --directory

与其他类型的文件一样,只列出目录的名称,而不是列出它们的内容。除非指定了--dereference-command-line( -H)、--dereference( -L) 或--dereference-command-line-symlink-to-dir 选项, 否则不要遵循命令行中列出的符号链接。

  • 合并单字符参数也适用于 ls,因此 `ls -ld dir` 和 `ls -dl dir` 以及 `ls -l -d dir` 都同样有效。 (11认同)