一条命令删除文件夹和文件目录下的相关文件
find dir -name “.*” -exec rm -rf {} ;
删除dir 目录下的所有隐藏文件。注意{} 和 " \; "
-
首先要知道find的用法:
find path -option [ -print ] [ -exec -ok command ] {} \ ;
path:要找的路径
option选项有:
-name
按照文件名查找文件,区分大小。
-iname
按照文件名查找文件,不区分大小。
-user
按照文件属主来查找文件。
-group
按照文件所属的组来查找文件。
-nogroup
查找无有效所属组的文件,即该文件所属的组在/etc/groups中不存在。
-nouser
查找无有效属主的文件,即该文件的属主在/etc/passwd中不存在。
-type
按照文件类型来找 -
-exec command {} \:
-exec 表示查找的文件执行command命令
删除相关的文件即用通配符查找到,跟上 rm -rf 命令完整例子:
上面例子是删除在dir文件和其目录下的所有隐藏文件,需要注意的是{}和 \之间有空格,\和;之间没有空格。
顺带一提,隐藏文件夹下的一个点(.),代表本级目录。 两个点(…),代表上级目录,是文件夹创建本身就存在的,不可删除。