linux目录下百万级文件应如何处理

linux目录下百万级文件应如何处理,第1张

ls -l|grep “^-”|wc -l

ls -l 长列表输出该目录下文件信息(注意这里的文件,不同于一般的文件,可能是目录、链接、设备文件等)。如果ls -lR|grep “^-”|wc-l则可以连子目录下的文件一起统计。

grep ^- 这里将长列表输出信息过滤一部分,只保留一般文件,如果只保留目录就是 ^d

wc -l 统计输出信息的行数,因为已经过滤得只剩一般文件了,所以统计结果就是一般文件信息的行数,又由于一行信息对应一个文件,所以也就是文件的个数。

如果你已经确认你的目录下的文件及其目录下面的子目录都已经不需要了的话,那么你可以在提示符下面使用:rm -rf 命令删除,即:

$\rm -rf my_subdir <cr>

其中:\ 符号表示不需要系统再次确认是否删除,直接删除。使用 \ 选项时需要特别注意。

1,使用ls可以查看当前文件夹得所有文件,ls -l 可以显示文件的详细信息。

2,使用find命令可以在指定的目录下查找指定的文件:

例如 find . -name ".log" 指在当前目录下按文件的名称查找带.log的文件。

find其他参数还有很多:

-perm 按文件权限

例:find . -perm 755 -print find . -perm -007 -print

-user 按文件属主

-group 按文件所属用户组

find . -user bosstux1 -print

-mtime 按更改时间

find . -mtime -5 -print

-表示在5天之内更改过的

find . -mtime +5 -print

+表示在5天之前更改过的

-newer 对比更改时间来查找文件

find . -newer fileA ! -newer fileB -exec ls -ltar {} \

更改时间比fileA新但是比fileB旧的文件,

touch -t 11051500 fileC 创建一个文件,指定该文件的最好一次更改时间为11月5日15:00

find . -newer fileC -print 查找更改时间在11月5日15:00之后的文件

-type 按文件类型查找

find /etc -type d -print

-size 按文件大小查找

find . -size +3000c -print 查找大小大于3000字节的文件

find . -size +10 -print 查找当前目录下大小超过10块(1块等于512字节)的文件

-depth 按目录顺序查找

find / -name "con.dept" -depth -print 从根目录下开始向下查找名称为“con.dept”的文件,先匹配所有符合条件的文件然后进入子目录中查找


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8989308.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-23
下一篇 2023-04-23

发表评论

登录后才能评论

评论列表(0条)

保存