总结一下在 Linux 下面如何查看 文件
和 文件夹
的大小。为了方便理解和描述,我们的工作目录是 /datapool/workspace/tanjuntao/
,所有的命令均在这个目录下面执行。
需求 1:如何查看 tanjuntao
下所有目录的大小,不显示子目录的大小
命令:
1 | du -h --max-depth=1 . # . 就表示当前目录,-h 表示 -human-readable,以 M、G 等方式显示大小 |
结果:
1 | user@DataServer:/datapool/workspace/tanjuntao$ du -h --max-depth=1 . |
注意最后一行,表示当前 tanjuntao
目录的大小是 530G。
如果我们还需要进一步查看 ./FL-Cifar10
目录下那些目录比较大,可以继续使用:
1 | du -h --max-depth=1 ./FL-Cifar10 |
需求 2:如何只查看某个特定目录的大小
比方说我们想要查看 tanjuntao
这个目录的总大小,我们可以使用需求1 中提到的命令,最后找输出中的最后一行,就可以得到 tanjuntao
目录的总大小。但我们还有更简单的方式。
命令:
1 | du -h --max-depth=0 . |
结果:
1 | user@DataServer:/datapool/workspace/tanjuntao$ du -h --max-depth=0 . |
也可以利用 -s
参数:
1 | du -sh . # -s 表示 -summarize |
结果:
1 | user@DataServer:/datapool/workspace/tanjuntao$ du -sh . |
需求 3: 如何查看某个特定文件的大小
如果我们需要查看 tanjuntao
目录下 master.zip
文件的大小,可以这么做。
命令:
1 | du -h ./master.zip |
结果:
1 | user@DataServer:/datapool/workspace/tanjuntao$ du -h ./master.zip |
除了使用 du
命令,还可以使用 ls
。
命令:
1 | ls -lh ./master.zip # -h 表示 -human-readable |
结果:
1 | user@DataServer:/datapool/workspace/tanjuntao$ ls -lh ./master.zip |
其中第五列就是文件大小。
需求 4: 如何查看当前目录下所有目录以及子目录的大小
如果我们需要查看 tanjuntao
目录下面所有目录的大小,包括子目录,可以这么做。
命令:
1 | du -h . # 输出结果中只有目录,没有文件 |
需求 5: 如何查看某个目录下所有文件的大小
假如我们需要查看 tanjuntao/data
目录下所有文件的大小(输出结果中没有目录,只有文件),可以这么做。
命令:
1 | du -ah ./data # 输出结果中只有文件,没有目录 |
结果:
1 | user@DataServer:/datapool/workspace/tanjuntao$ du -ah ./data |
需求 6:如何查看整个系统磁盘使用情况
命令:
1 | df -h |
结果:
1 | user@DataServer:/datapool/workspace/tanjuntao$ df -h |