案例一:删除某一个文件
# rm <file>
案例二:删除某一个目录以及目录里的所有文件
# rm -r <directory>
案例三:非交互式删除某一个目录以及目录里的所有文件
# rm -rf <directory>
案例四:非交互式删除当前目录下的所有隐藏文件
# rm -rf .#*
案例五:非交互式删除所有特定后缀名称的文件
# rm -rf *txt
(补充:这里以非交互式删除所有以 txt 作为后缀名称的文件为例)
# rm <file>
# rm -r <directory>
# rm -rf <directory>
# rm -rf .#*
# rm -rf *txt
(补充:这里以非交互式删除所有以 txt 作为后缀名称的文件为例)
# find / -type f \( -perm -1000 -o -perm -2000 -o -perm -4000 \) -print
# setfacl -m u:zhumingyu:r-x /var
(补充:这里以在 /var 目录上给 zhumingyu 用户设置读和执行的 acl 权限为例)
(注意:给一个文件或目录添加了 acl 权限以后,更改权限的命令 chmod 对此文件或目录的操作可能会失效)
# setfacl -m g:zhumingyu:r-x /var
(补充:这里以在 /var 目录上给 zhumingyu 组设置读和执行的 acl 权限为例)
(注意:给一个文件或目录添加了 acl 权限以后,更改权限的命令 chmod 对此文件或目录的操作可能会失效)
# setfacl -Rm u:zhumingyu:r-x /var
(补充:这里以在 /var 目录上递归给 zhumingyu 组设置读和执行的 acl 权限为例)
# setfacl -x u:zhumingyu /var
(补充:这里以在 /var 目录上删除 zhumingyu 用户的 acl 权限为例)
# setfacl -x g:zhumingyu /var
(补充:这里以在 /var 目录上删除 zhumingyu 组的 acl 权限为例)
# setfacl -b /var
(补充:这里以在 /var 目录上删除所有 acl 权限为例)
# setfacl -Rx u:zhumingyu:r-x /var
(补充:这里以在 /var 目录上递归删除 zhumingyu 用户的 acl 权限为例)
# setfacl -Rb /var
(补充:这里以在 /var 目录上递归删除所有 acl 权限为例)
# getfacl /var
(补充:这里以显示 /var 目录的 acl 权限为例)
# getfacl -R /var > /acl.backup
(补充:这里以备份 /var 目录的 acl 权限为例)
# setfacl --restore /acl.backup
(补充:这里以还原 /var 目录的 acl 权限为例)
# cp /usr/lib/tmpfiles.d/tmp.conf /etc/tmpfiles.d/
# vim /etc/tmpfiles.d/tmp.conf
将以下内容:
......
q /tmp 1777 root root 10d
......
修改为:
......
q /tmp 1777 root root 5d
......
(补充:这样设置后会将 /tmp 目录下,权限为 1777 超过 5 天的文件或目录删除)
# systemd-tmpfiles --clean /etc/tmpfiles.d/tmp.conf
# rsync -avDogp <source directory>/* <target directory>
# rsync -avDogp --delete <source directory>/* <target directory>