我最近从另一台服务器更新了我的 drupal 文件。
大约有 50k 个文件。
我需要将文件的权限更改为 644
当我跑步时:
find . type f -exec chmod 644 {} \;
来自文件目录中。
我得到以下输出:
chmod: cannot access ./file1.jpg No such file or directory
chmod: cannot access ./file2.jpg No such file or directory
chmod: cannot access ./file3.jpg No such file or directory
chmod: cannot access ./file4.jpg No such file or directory
知道为什么会发生这种情况吗?
这些文件不应该存在,它们可能在移动之前就存在了,但我不确定。
答案1
我建议:
find . type f -print0 | xargs -0 chmod 644
此命令每次迭代都会对大量文件执行 chmod,并且如果文件名有特殊字符则不会受到影响。