文件和命令的查找与处理

1.命令查找 which 

which   接命令

4d1d41cf51a24e039556e64282267409.png

2.文件查找 find

  • 按文件名字查找

准确查找   find   / -name  "hosts"

粗略查找   find  /  -name "ho*ts"

文件和命令的查找与处理_第1张图片
文件和命令的查找与处理_第2张图片

  • 扩展名查找 

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)

06dbede54bbe470e939731f5580dbe40.png 3d21eb2f0ee048caa7111d0758ec4fbd.png

  • 按时间查找

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"

 

 

 

你可能感兴趣的:(linux,服务器,运维)