📜  bash 如何打印目录 ls 中的文件列表 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:39:28.424000             🧑  作者: Mango

Bash 如何打印目录 ls 中的文件列表

在 Bash 中,使用 ls 命令可以列出当前目录中的所有文件和子目录,并可以使用不同的参数来显示不同的信息。下面介绍几个常用的选项:

常用选项
  • -a:显示所有文件,包括隐藏文件(以 . 开头的文件)。
  • -l:使用长格式显示文件列表,包括文件的详细信息,如权限、所有者、大小等。
  • -h:以人类可读的方式显示文件大小,如 KB、MB 等。
  • -t:按修改时间排序,最新的文件在前面。
  • -r:反向排序,最旧的文件在前面。
  • -R:递归显示子目录中的文件列表。
  • -i:显示文件的 inode 号。

这些选项可以组合使用,如 ls -alh 可以显示当前目录所有文件的详细信息并以人类可读的方式显示文件大小。

示例
显示当前目录中的文件列表
$ ls
file1.txt file2.md folder1 folder2
显示当前目录中所有文件的详细信息
$ ls -al
drwxr-xr-x  3 user  staff    96 May 24 15:07 .
drwx------@ 7 user  staff   224 May 23 22:23 ..
-rw-r--r--  1 user  staff  1119 May 24 14:58 file1.txt
-rw-r--r--  1 user  staff    64 May 24 15:07 file2.md
drwxr-xr-x  2 user  staff    64 May 24 14:58 folder1
drwxr-xr-x  2 user  staff    64 May 24 14:58 folder2
显示当前目录中所有文件的详细信息,并以人类可读的方式显示文件大小
$ ls -alh
drwxr-xr-x  3 user  staff   96B May 24 15:07 .
drwx------@ 7 user  staff  224B May 23 22:23 ..
-rw-r--r--  1 user  staff  1.1K May 24 14:58 file1.txt
-rw-r--r--  1 user  staff   64B May 24 15:07 file2.md
drwxr-xr-x  2 user  staff   64B May 24 14:58 folder1
drwxr-xr-x  2 user  staff   64B May 24 14:58 folder2
显示当前目录中所有文件的 inode 号和名称
$ ls -i
36934857 file1.txt 36934858 file2.md 36934859 folder1 36934860 folder2
递归显示当前目录和子目录中所有文件列表
$ ls -R
.:
file1.txt file2.md folder1 folder2

./folder1:
file3.txt file4.txt

./folder2:
file5.txt file6.txt

更多选项和用法请参考 ls 命令的帮助文档(man ls)。