2013-01-07 62 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參數只能搜索文件夾的所有者或組

相關問題