2013-01-07 39 views
0

可能重复:
Using `find -perm` to find when a permission is not set如何查找没有访问权限的目录?

我有一些不具有访问权限的目录列表。 如何创建一个数组,使其仅包含使用csh的可访问目录。

我的代码看起来像如下:

set array = (`find $path_to directories -type d -name "*_xyz"`) 

它给我的目录整个列表匹配_xyz扩展包括但访问权限目录,以及,但我不希望他们在列表中。

+0

您可以添加'-perm'标志到'find'命令行访问,这是不是从你的问题说清楚哪些权限正是你正在寻找,但这应该有希望让你开始。 – tripleee

+0

我忍住冲动来发布链接http://www.faqs.org/faqs/unix-faq/shell/csh-whynot/ – tripleee

+0

其实我需要cd到$阵列中的每个目录。 bt当它到达一个不可访问的目录程序暂停时。我该如何避免这种情况,以便我的循环转到下一个目录。代码是foreach dir($ array)cd $ dir echo“directory is $ dir”cd - end .. please help –

回答

2
set array = (`find . -type d -perm /g+x,o+x -name "*_xyz"`) 

与-perm参数只能搜索文件夹的所有者或组

相关问题