网站运营现状,confluence和wordpress,服装网站建设与规划,网站搭建免费软件寻找下一层最大的文件夹
du -h --max-depth1Linux上查找最大文件的3种方法
第一种#xff1a;ls
最简单的方法就是借助 ls 命令#xff0c;因为 ls 命令本身输出是带文件大小信息的。
比如#xff0c;我要列出 /data/log/ 目录中的20个最大文件#xff0c;可以#xf…寻找下一层最大的文件夹
du -h --max-depth1Linux上查找最大文件的3种方法
第一种ls
最简单的方法就是借助 ls 命令因为 ls 命令本身输出是带文件大小信息的。
比如我要列出 /data/log/ 目录中的20个最大文件可以
ls -lSh /data/log/ | head -20第二种find
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查询home目录5G以上的文件
find ~/ -type f -size 5000M | 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
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 显示目录的大小但不含子目录大小计算Linux之中1G以上文件大小总和
find ~/ -type f -size 1000M | xargs ls -Slh|awk {print $5}|sed s/G//g| awk {sum $1} EN