1.命令查找 which
which 接命令
2.文件查找 find
- 按文件名字查找
准确查找 find / -name "hosts"
粗略查找 find / -name "ho*ts"
- 扩展名查找
find / -name "*.txt"
- 按文件类型查找
find / -type f 文件查找
find / -type d 目录查找
find / -type I 软连接查找
find / -type c 块设备查找
find / -type s 套接字查找
find / -name hosts -type f 组合查找
- 按文件大小查找
find /var -size +10M 大于10M
find /var -size 10M 等于10M
find /var -size -10M 小于10M
find /var -size +10M -name "*.txt" 组合查找(大于10M扩展名为txt)
- 按时间查找
find ~ -mtime +7 七天前的
find ~ -mtime 7 第七天的
find ~ -mtime -7 最近七天的
find ~ -mtime +7 -name "file" 组合查找(找出七天以前的文件名为file 的)
- 对找到的东西进行删除
find 路径 -mtime +7 |xargs rm -f
find 路径 -mtime +7 exec rm -f {} \;
- 对找到的东西进行复制
find /var -size +10M |xargs -i cp {} /opt
find /var -size +10M|xargs cp -t /opt
- 对找到的东西进行移动
find /var -size +10M|xargs -i mv {} /opt
find /var -size +10M |xargs mv -t /opt
- 对找到的东西进行压缩
find /var -size +10M|xargs tar zcvf etc.tar.gz
tar zcvf etc.tar.gz 'find /var size +10M'
- 找到含有字符串的文件
find / -type f |xargs grep "hosts"