linux-文件杂论

文件查找

  • grep: 文件内容过滤
  • find:文件
  • 查找,针对文件名

命令文件

  • which vim
  • which ls
  • PATH //aag环境变量
    • echo $PATH
    • /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

任意文件

  • locate
    • updatedb
    • locate 文件名
  • find
    • find [options][path…][expressiion][action]
    • 按文件名查找
      • find / -name “文件名”
      • find /etc /home -name “文件名”
      • find /etc /home -iname “文件名” //忽略文件名的大小写
    • 按文件大小找
      • find /etc -size +5M //大于5M
      • find /etc -size 5M //等于5M
      • find /etc -size -5M //小于5M
      • find /etc -size +5M -ls //-ls找到的处理动作
    • 指定查找的目录深度
      • find / -maxdepth 3 -a -name “文件名”
    • 按时间找(atime、mtime、ctime)
      • find /etc -mtime +5 //修改时间超过5天
      • find /etc -mtime 5 //修改时间等于5天
      • find /etc -mtime -5 //修改时间5天以内
    • 按文件属主、属组找
      • find /home -user jack //属主是jack的文件
      • find /home -group hr //属组是hr的文件
      • find /home -nouser
      • find /home -nogroup
    • 按文件类型
      • find /dev -type f //f普通
      • find /dev -type d //d目录
      • find /dev -type l //l链接
      • find /dev -type b //b块设备
      • find /dev -type c //c字符设备
      • find /dev -type s //s套接字
      • find /dev -type p //p管道文件
    • 按权限
      • find . -perm 644 //当前目录权限是644的文件
      • find . -perm -644 //当前目录包含权限644的文件

找到后的处理动作

  • -priint
  • -ls
  • -delete
  • -exec //后面跟自定义shell
  • -ok
  • eg:
    • find /etc -name “文件名” -exec rm -rf {};
    • find /etc -name “文件名” | xargs rm -rf
    • find /etc -name “文件名” | xargs -I {} cp -rf {} /var/tmp
  • 只复制目录不复制目录下的文件
    • find /etc -type d -exec mkdir /tmp/{} ;
  • 目录777文件666
    • chmod -R a=rwX /var/tmp/etc/
    • find /var/tmp/etc/ -typed d -exec chmod 777 {} + //目录
    • find /var/tmp/etc/ ! -typed d -exec chmod 666 {} + //非目录
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lao_wine

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值