1、find语法
find /目录路径/ -type d
1.1.1参数说明
-type c : 文件类型是 c 的文件。
d: 目录
c: 字型装置文件
b: 区块装置文件
p: 具名贮列
f: 一般文件
l: 符号连结
s: socket
-amin n : 在过去 n 分钟内被读取过
-anewer file : 比文件 file 更晚被读取过的文件
-atime n : 在过去n天内被读取过的文件
-cmin n : 在过去 n 分钟内被修改过
-cnewer file :比文件 file 更新的文件
-ctime n : 在过去n天内被修改过的文件
2、chattr语法
chattr +i 文件路径
2.1.1参数和
-R 递归处理,将指定目录下的所有文件及子目录一并处理。
-v<版本编号> 设置文件或目录版本。
-V 显示指令执行过程。
+<属性> 开启文件或目录的该项属性。
-<属性> 关闭文件或目录的该项属性。
=<属性> 指定文件或目录的该项属性。
2.1.2属性说明
a:让文件或目录仅供附加用途。
b:不更新文件或目录的最后存取时间。
c:将文件或目录压缩后存放。
d:将文件或目录排除在倾倒操作之外。
i:不得任意更动文件或目录。
s:保密性删除文件或目录。
S:即时更新文件或目录。
u:预防意外删除。
3、组合命令
使用以上2个命令来让目录中能往里面追加数据,但不能删除。
find 文件路径 -type d -exec chattr +a {} ;
说明:find找到 目录文件 用-exec执行 chattr命令 开启属性a,在查找中,-exec参数将捕获其余参数,直到;为止。 (分号)必须转义,因此;。在此范围内,{}被替换为要检查的文件名。