如何将所有文件夹,子文件夹和文件权限(递归地)从/www_03062018
复制到我的新/www
?
我发现了这篇文章:https://superuser.com/questions/625673/clone-permissions-for-all-files-in-a-folder
chmod --reference=RFile file
它没有多大帮助,它确实对主文件夹/www
应用了更改,但不适用于其子文件夹和文件。
我试过了:
chmod -R --reference=/www_03062018 /www
它不起作用。
我的情况:
我的Ubuntu计算机上有2个文件夹:/www
和/www_03062018
。
/www
是来自生产机器的“git clone”。
/www_03062018
是我以前用来处理和通过FTP上传文件的旧目录。
我开始使用GIT,当我克隆目录时 - 它的所有文件夹所有权和文件访问设置也不会被克隆。
答案 0 :(得分:0)
cd到您要提供新权限的新目录 - 在我的情况下:
cd /www
对于CHMOD,这有效:
find . -path ./.git -prune -or -exec chmod --reference '/www_03062018/{}' '{}' ';'
对于CHOWN,这有效:
find . -path ./.git -prune -or -exec chown --reference '/www_03062018/{}' '{}' ';'
希望这有助于其他人:)!