我有一个归档文件,它是由其他人存档的,我想在下载它之后自动地在提取的文件中更改文件系统的一个分支,以获得读访问权。(我不能改变档案的创建方式)。
我已经研究了这个线程:chmod:如何递归地只添加执行权限的文件已经有执行权限的一些其他,但没有乐趣。
目录最初带有多个但都是错误的标志,它们可能显示为:
drwx------
d---r-x---
drwxrwxr-x
dr--r-xr--
这些只是我目前为止发现的少数几个,但可能还有更多。
当试图查找一个没有x权限的目录时查找错误,因此不将其传递给chmod。到目前为止,我所做的是手动更改父目录的权限,然后进入子目录并对它们执行相同的操作,等等。但这需要大量的手工劳动。有没有什么方法可以自动做到这一点?
例如,我现在是怎么做的:
do:
$ chmod -R +x
$ chmod -R +r
直到没有错误为止
$ find -type f -exec chmod -x {} +
但肯定有更好的办法。