- 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查询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 -Slhls
列出 /data/log/ 目录中的20个最大文件,可以:
ls -lSh /data/log/ | head -20du
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 / -type f -size +200M | xargs ls -Slh查找到 nginx的access.log
执行清除access.log