您的位置 首页 > 娱乐休闲

从零开始学Linux运维|31.查找文件和查看目录大小

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

责任编辑: 鲁达

1.内容基于多重复合算法人工智能语言模型创作,旨在以深度学习研究为目的传播信息知识,内容观点与本网站无关,反馈举报请
2.仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证;
3.本站属于非营利性站点无毒无广告,请读者放心使用!

“linux如何查找文件夹,linux如何查找文件夹位置,linux查找文件夹名称,linux查找文件夹命令”边界阅读