一条命令删除文件夹和文件目录下的相关文件

一条命令删除文件夹和文件目录下的相关文件

find dir -name “.*” -exec rm -rf {} ;
删除dir 目录下的所有隐藏文件。注意{} 和 " \; "

  1. 首先要知道find的用法:
    find path -option [ -print ] [ -exec -ok command ] {} \ ;
    path:要找的路径
    option选项有:
    -name
    按照文件名查找文件,区分大小。
    -iname
    按照文件名查找文件,不区分大小。
    -user
    按照文件属主来查找文件。
    -group
    按照文件所属的组来查找文件。
    -nogroup
    查找无有效所属组的文件,即该文件所属的组在/etc/groups中不存在。
    -nouser
    查找无有效属主的文件,即该文件的属主在/etc/passwd中不存在。
    -type
    按照文件类型来找

  2. -exec command {} \:
    -exec 表示查找的文件执行command命令
    删除相关的文件即用通配符查找到,跟上 rm -rf 命令

    完整例子:
    在这里插入图片描述

    上面例子是删除在dir文件和其目录下的所有隐藏文件,需要注意的是{}和 \之间有空格,\和;之间没有空格。
    顺带一提,隐藏文件夹下的一个点(.),代表本级目录。 两个点(…),代表上级目录,是文件夹创建本身就存在的,不可删除。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值