1.find
linux可以使用find命令来查找文件
find [目录] [选项]示例
(1)按照文件类型查找"-type",普通文件为f,目录为d,链接文件为l
(2)按文件名查找目录或文件"-name"
比如查找文件名是.txt结尾的文件
以数字开头的文件
(3)使用正则表达式来查找文件"-regex"
注意:"-regex"不是匹配文件名,而是匹配完整的路径
(4)指定目录的层级
"-maxdepth" 指定目录的最大层级
当前目录下是1级,当前目录下的子目录就是2级了
"-mindepth"指定目录的最小层级
也就是从第几层开始,比如需要找9级目录以下的文件
(5)使用文件的时间匹配
文件的最近访问时间、文件状态最近被修改时间、文件数据最近被修改时间进行匹配
对应-amin, -cmin, -mmin n分钟
-atime, -ctime, -mtime n*24小时
查找3分钟前修改过的文件
find / -mmin +3 -type f查找3分钟内被修改过的文件
find / -mmin -3 -type f查找2分钟以上,4分钟以内被修改的文件
find / -mmin +2 -mmin -4 -type f 或者 find / -mmin 3 -type f(6)查找时排除文件"-name 排除的路径 -prune -o"
可以排除不需要查找的目录
(7)按照文件大小查找文件"-size"
"+10M","-10M","10M"分别代表大于10M 小于10M 等于10M
(8)查找空文件或空目录"-empty"
2.du
在linux中使用du可以查看目录的大小
du [选项] [文件]常用参数
-a 显示目录中个别文件的大小
-h 以K,M,G为单位,提高可读性
-c 显示素有目录和文件的总和
--max= 按照深度列出当前目录下各个子目录所使用的空间
由于proc下是内核运行状态的一系列特殊文件
这个无法访问的目录就是du执行时产生的虚拟文件
我们可以丢弃这些错误信息
du / -h --max=1 2>/dev/null