假设我有以下文件夹结构
folder/
├─ subfodler_2/ #User1
├─ subfolder_3/ #User2
├─ subfolder_1/ #User1
我想在哪里创建由777chmod
创建的所有文件夹(和文件) 。User1
我知道我无法通过
ls -la | grep User1
而且我知道如何到chmod
一个特定的文件夹,但我不知道如何“使用输出” ls
ie 解析它chmod
之后。
如果我可以将其编写为 bash 脚本,它不必是单行的,它也可以
您可以使用它
find
来搜索特定文件。-user User1
将结果过滤到仅属于 User1 的结果。然后您可以使用
-exec
在这些文件上运行命令如果您的所有文件都不是可执行文件(也许您是在 PDF 库上执行此操作),那么 777 可能不是最干净的解决方案。在这种情况下,您可以这样做以使目录成为世界可读/可写/可执行的,但文件仅是世界可读/可写的。
您最初的问题是关于 parsing
ls
。你不应该那样做。关于这个问题的进一步阅读:为什么 *not* 解析 `ls`(以及要做什么)?