【问题标题】:how to find directories without access permissions ? [duplicate]如何查找没有访问权限的目录? [复制]
【发布时间】:2012-12-21 02:08:10
【问题描述】:

可能重复:
Using `find -perm` to find when a permission is not set

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

我的代码如下:

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

它为我提供了与 _xyz 扩展名匹配的整个目录列表,包括没有访问权限的目录,但我不希望它们在列表中。

【问题讨论】:

  • 您可以将-perm 标志添加到find 命令行,从您的问题中不清楚您到底在寻找什么权限,但这应该可以帮助您入门。
  • 我拒绝发布指向faqs.org/faqs/unix-faq/shell/csh-whynot的链接的冲动
  • 实际上我需要 cd 到 $array 中的每个目录。 bt 当它到达一个不可访问的目录时程序停止。我怎样才能避免这种情况,以便我的循环简单地转到下一个目录。代码是 foreach dir ($array) cd $dir echo "directory is $dir" cd - end .. 请帮忙

标签: linux shell unix csh


【解决方案1】:
set array = (`find . -type d -perm /g+x,o+x -name "*_xyz"`)

使用 -perm 参数,它只搜索所有者或组可访问的文件夹

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    • 2013-09-18
    • 1970-01-01
    • 1970-01-01
    • 2018-10-21
    • 1970-01-01
    相关资源
    最近更新 更多