钻磊博客

钻磊博客
zlrsl

linux常用命令之查找文件并将之删除

查找命令:

which

which 命令 #显示命令所在目录

查找命令 

find

find 路径 关键字 #适用查找 命令或者文件或目录(路径可以用.表示当前目录)

参数:
-name 文件名字 |语法 find 路径 -name 文件名 #文件名可用*通用符和?占位符进行模糊搜索
-size 大小 |语法 find 路径 -size 文件大小 # 用+表示大于 -小于 大小用kb单位
-user 用户 |语法 find 路径 -user 用户名
-type 文件类型 参数:f 二进制 l 软链接文件 d 目录
举栗子:
find /home -name qq 在/date/hom目录下查找文件名是qq的文件(debian 等系统 -name 不需要-)
find /data/home -size -1024 在/date/hom目录下查找文件小于1m的文件
find /date/home -user rao 在/date/hom目录下查找文件所有者是rao的文件
时间
参数:
c-change 改变,表示文件属性被修改过,:所有者,所属组,权限..
a-access 访问
m-modify 修改,文件内容被修改过
1,天 ctime atime mtime
2,分钟 cmin amin mmin

  • 之内 -120
  • 超过 -10
    用法:find /etc -mmin -120 表示120分钟之内/etc目录下文件内容被修改过的文件
    find /etc -ctime -1 表示1天之内/etc目录下文件属性被修改过的文件
    连接符
    -a and 逻辑与 -o or 逻辑或
    用法 find /etc -size +1024 -a -size 2048 在路径下查找大于1m小于2m的文件 -exec 命令 {}\; # {} 表示find查询的结果 \是转义字符 符号命令使用本身含义 ;表示结束
    用法: find /etc -name inittab -exec ls -l {} \;表示在/etc目录下查找inittab文件 并对找到的文件 使用 ls -l命令查看属性
    find /home -name qq -exec rm {} \; 表示在/home目录下查找qq 然后删除
    -ok(询问确认)
    find /home -name qq -ok rm {} \; 表示在/home目录下查找qq 然后询问是否删除
    如何遇到文件名比较特殊的可以用i节点删除 (ls -i 命令查看目录文件下文件i节点)
    find . -inum 1601 -exec rm {} \; 表示查找当前目录i节点为1601的文件 并删除

删除命令 

rm

rm 文件名
参数
-f, --force 忽略不存在的文件,从不给出提示。
-i, --interactive 进行交互式删除
-r, -R, --recursive 指示rm将参数中列出的全部目录和子目录均递归地删除。


×

感谢您的支持,我们会一直保持!

扫码支持
请土豪扫码随意打赏

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

打赏作者
版权所有,转载注意明处:钻磊博客-带你涨姿势 » linux常用命令之查找文件并将之删除
标签: Linux常用命令 查找命令 删除命令

网友评论(0)