【就业班作业】【第五周】查找/etc目录下大于1M且类型为普通文件的所有文件

第一步先查找/etc目录所有普通文件,并排序以便后面验证;

find /etc -type f | xargs du | sort -n

第二步查找/etc目录下大于1M且类型为普通文件的所有文件

find /etc -type f -size +1M

第三步验证结果

find /etc -type f -size +1M | xargs du -h

效果图:

 

几个命令的常用选项:

find 指定路径精确查找
# find /Path -name "FileName" 
# find /Path -iname "FileName"
# find /Path -user root -ls
# find /Path -uid 0 -ls
# find /Path -gid 0 -ls
# find /Path -nouser -ls 
# find /Path -nogroup -ls
# find /Path -type f/d/l/s/b/c
# find /Path \(-nouser -o -nogroup\) -ls 或
# find /Path -nouser -a -nogroup 与
# find /Path -not -user -a -not -name "xxx" 非
# find /Path -size #k/M/G
# find /Path -atime +-# [#,+-#] //天为单位
# find /Path -mtime
# find /Path -ctime
# find /Path -perm /755 ugo模糊匹配
# find /Path -perm -755 ugo精确匹配
# find /Path -print
# find /Path -ls
# find /Path -delete
# find /Path -fls /Directory 查找文件并保存到指定文件夹
# find /Path -ok COMMAD 交互式执行
# find /Path -exec COMMAND {} \; 无提示执行 {} \;(固定格式)
# find /Path | xargs COMMAND

排序sort

# sort -f 忽略大小写 
# sort -r 逆序
# sort -k Num 指定第Num个字段排序
# sort -u 排序后去重
# sort - t 设定间隔符
# sort -n 以数值来排序
# sort -t: -k3 -n FILE           类比 cut  -d: -f3

xargs生成命令参数
将标准输出变成后面命令的标准输入的参数
cat X.txt | xargs ls -l  将X.txt的内容当成参数
xargs -n 1 一次传递1个参数

(结束)

 

posted @ 2020-09-01 08:47  sankeya  阅读(726)  评论(0编辑  收藏  举报