我想更改除某些文件夹/文件之外的所有文件夹/文件的权限

Mrjayviper

请参考下面的文件夹层次结构。

folder1
-> file11.txt
-> file12.txt
-> folder11.backup
   -> file111.txt
   -> file112.txt
   -> file113.bak
   -> folder111
   -> and many more folders and files

folder2
-> file21.txt
-> file22.txt
-> file23.bak

folder2.backup
-> file111.txt
   -> file112.txt
   -> folder111
   -> folder112
      -> file1121.bak
      -> file1122.txt
   -> and many more folders and files

folder3
-> folder31
   -> folder311
      -> folder3111.backup
         -> file3111.txt
         -> file3112.txt
         -> folder3111 
         -> and many more folders and files
      -> folder3112
         -> file31121.bak
         -> file31121.txt

我想使用以下规则更改所有权(chown)和许可权(chmod):

  1. 所有以“ .backup”结尾的文件夹/子文件夹。在我的示例文件夹层次结构中,以下文件夹及其内容将被忽略:folder11.backup,folder2.backup和folder3111.backup

  2. 除扩展名为“ .bak”的文件外,所有文件。但是,如果文件(无论扩展名如何)都位于.backup文件夹中,则由于规则1而将这些文件排除在外。

谢谢您的帮助。:)

鲁迪米尔

(1)目录:

find . -mindepth 1 -type d -not -name '*.backup' \
    -not -path '*.backup/*' -print0 | xargs -0 chmod MODE

(2)文件:

find . -type f -not -name '*.bak' \
    -not -path '*.backup/*' -print0 | xargs -0 chmod MODE

为了进行测试,您可以使用ls -ld代替来运行命令行chmod ...

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何删除除某些文件夹之外的所有文件夹

在 C# 中复制除某些文件夹和文件之外的所有文件夹

更改所有文件夹和文件的权限

更改文件夹中所有文件的权限

移动除一个文件夹之外的所有文件夹

powershell 删除除最后三个文件夹之外的所有文件夹

如何删除除父文件夹下的某些特定文件夹以外的所有文件

更改文件夹的所有者和权限

删除文件夹中除具有某些前缀的文件外的所有文件

文件夹权限

文件夹权限

如何删除目录中除最新的 10 个隐藏文件夹之外的所有文件夹

递归删除除一个子文件夹之外的所有子文件夹

我如何使gitignore应用于除某些文件夹之外的某些扩展名?

如何确保从子文件夹中删除除 *.bin 文件之外的所有内容?

删除除两个文件夹之外的所有 .bat 文件

编辑和重置所有文件夹、子文件夹和文件的权限

Xampp htdocs文件夹,子文件夹和所有文件的权限

自动复制除该文件夹外的文件夹中的所有文件

更改除一个文件夹外的所有文件夹的所有者

从git历史记录中删除除某些文件夹以外的所有文件夹

删除文件夹中除具有特定名称的文件夹外的所有文件夹

文件夹中除一个命名文件夹外的所有文件夹的glob

如何删除文件夹中除最新X子文件夹以外的所有子文件夹?

下面的代码将删除以 date1 开头的文件夹。但我想删除除 date1 之外的所有文件夹。所以请帮忙。Thx

如何更改文件或文件夹的所有者?

VBA 更改文件夹中所有文件的名称

暂存除一个文件夹外的所有文件夹

删除Python中除最新文件夹以外的所有文件夹