File system command
下面是维基百科总结的 Unix command-line interface programs and shell builtins 中**File system** commands(链接: https://en.wikipedia.org/wiki/Df_(Unix) ):
command | 简介 |
---|---|
cat | |
chmod | |
chown | |
chgrp | |
cksum | |
cmp | |
cp | |
dd | |
du | |
df | |
file | |
fuser | |
ln | |
ls | |
mkdir | |
mv | |
pax | |
pwd | |
rm | |
rmdir | |
split | |
tee | |
touch | |
type | |
umask |
du
du(1) - Linux man page
Summarize disk usage of each FILE, recursively for directories.
NOTE: 对象是file
Example: 查看文件夹大小-并按大小进行排序
cnblogs du-查看文件夹大小-并按大小进行排序 :
*
可以将当前目录下所有文件的大小给列出来。那要将这些列出来的文件按照从大到小的方式排序呢?
jack@jiaobuchong:~$ du -sh * | sort -nr
833M installed-software
452K Documents
284K learngit
170M Desktop
161M Downloads
112K session
NOTE: 可以看出,上述排序是错误的,因为它没有考虑 单位
找sort 来帮个忙就可以了。呵呵!这个排序不正常哦,都是因为-h
参数的原因:
jack@jiaobuchong:~$ du -s * | sort -nr
852756 installed-software
173868 Desktop
164768 Downloads
4724 Pictures
3236 program_pratice
NOTE: 排序支持,相当于统一了量纲
du -s * | sort -nr | head
选出排在前面的10个,
du -s * | sort -nr | tail
选出排在后面的10个。
Example: Finding largest file
cyberciti Finding largest file recursively on Linux bash shell using find :
One can only list files and skip the directories with the find command instead of using the du command, sort command and NA command combination:
$ sudo find / -type f -printf "%s\t%p\n" | sort -n | tail -1
$ find $HOME -type f -printf '%s %p\n' | sort -nr | head -10
How do I get the size of a directory on the command line?
du -sh file_path
df
df(1) - Linux man page
df - report file system disk space usage
NOTE: 对象是disk