仅列出子目录中具有特定权限的文件的文件名(而不是目录结构)

仅列出子目录中具有特定权限的文件的文件名(而不是目录结构)

我想知道如何只列出具有特定权限的子目录的名称。

到目前为止我得到的命令是这样的:

find */* -maxdepth 2 -perm 770

但这只给了我这个:

file1/file2

file2 就是权限为 770 的文件;我只想打印“file2”

答案1

做这件事有很多种方法。这里有两个:

  1. basename与 一起使用find

    find . -type f -perm 770 -exec basename {} \;

  2. 用于sed剥离路径:

    find . -type f -perm 770 | sed -e 's:^.*/::'

相关内容