峯言凬语 O ever youthful O ever weeping~
本无意与众不同,怎奈何口味太重。
首页
平水韵
颜色表
ABOUT
文章分类
友情链接
Linux 查找大文件
2023-06-27 |Nonni | TSI

鈴木涼美6.jpg

ls 命令
---例---列出 /data/log/ 中的20个最大文件:

ls -lSh /data/log/ | head -20

find 命令
---例---查找 /etc 下最大的5个文件:

find /etc -type f -printf “%s\t%p\n” | sort -n | tail -5 | xargs ls -Slh

---例---查找当前用户名下最大的10个文件:

find $HOME -type f -printf “%s\t%p\n” | sort -nr | head -10 | xargs ls -Slh

---例---查询大于200M的文件:

find / -type f -size +200M | xargs ls -Slh

---例---查询100M和200M之间的文件:

find / -type f -size +100M -size +200M | xargs ls -Slh

---例---查询 root 下最大的5个文件:

find /root -type f -exec ls -s {} ; | sort -n | tail -n5 | xargs ls -Slh

---例---查询根目录下10天以前最大的5个文件:

find / -type f -mtime +10 -printf “%s\t%p\n” | sort -n | tail -5 | xargs ls -Slh

du 命令
---例---查找/root下5个最大的文件:

du -ah /root | sort -nr | head -n5

---例---查找当前目录下最大的5个目录:

du -ah | sort -nr | head -n5

---例---查找根目录下最大目录/文件(包括子文件夹):

du -Sh / | sort -rh | head -n10

---例---只看大小在 GB 范围内的所有文件:

du -ah / | grep “[0-9]G\b”

命令参数
find
-exec<执行指令>:假设find指令的回传值为True,就执行该指令;

-mtime n 查找系统中最后n天被改变文件数据的文件 +大于 -小于

-type 查找某一类型的文件
b -块设备文件;
c -字符设备文件;
d -目录;
p -管道文件;
f -普通文件;
l -符号链接文件;
s -socket文件;

-printf<输出格式>:假设find指令的回传值为Ture,就将文件或目录名称列出到标准输出。格式可以自行指定;

sort:
-n 依照数值的大小排序;
-r 以相反的顺序来排序;

xargs: 传递参数

ls
-Slh
-Sl 从大到小显示详情
-Slr 从小到大显示详情
-h humans 以人类易读的方式显示(正常情况下显示为bit,加上-h后 显示的为KB MB GB TB等)

du
-a 显示所有目录或文件的大小
-h 以K,M,G为单位,提高信息可读性
-S 显示目录的大小,但不含子目录大小

respond-post-781

添加新评论

请填写称呼
请填写合法的电子邮箱地址
请填写合法的网站地址
请填写内容