📜  列出文件大小 - Shell-Bash (1)

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

列出文件大小 - Shell/Bash

在Shell/Bash中,我们可以使用一些命令来列出文件的大小。以下是其中几个常用的命令:

ls命令

ls命令可以列出指定目录下的所有文件和子目录的详细信息。使用ls -l命令可以将每个文件的大小以字节为单位列出来。

ls -l file.txt

输出:

-rw-r--r-- 1 user user 1024 Aug 19 09:56 file.txt

其中第五列为文件的大小,这里指file.txt的大小为1024字节。

如果要列出当前目录下所有文件的大小,可以使用通配符*

ls -l *
du命令

du命令可以计算指定目录或文件的大小。使用-h选项可以将大小转换为易于阅读的格式。例如:

du -h file.txt

输出:

1.0K    file.txt

其中1.0K表示文件的大小为1KB。

如果要计算当前目录下所有文件的大小,可以使用-s选项来汇总结果:

du -hs *
stat命令

stat命令可以显示指定文件的状态信息,其中包括文件的大小。

stat file.txt

输出:

  File: file.txt
  Size: 1024           	Blocks: 8          IO Block: 4096   regular file
Device: 801h/2049d     	Inode: 183678       Links: 1
Access: (0644/-rw-r--r--)  Uid: ( 1000/    user)   Gid: ( 1000/    user)
Access: 2022-08-19 09:56:12.088720790 +0000
Modify: 2022-08-19 09:56:12.088720790 +0000
Change: 2022-08-19 09:56:12.088720790 +0000

其中Size行显示了文件的大小,这里指file.txt的大小为1024字节。

以上是几个常用的列出文件大小的命令,可以根据实际情况选择使用。