复制文件夹+子文件夹+内部文件访问权限和所有权从一个文件夹到另一个文件夹(递归)

时间:2018-06-03 11:56:03

标签: permissions file-permissions

如何将所有文件夹,子文件夹和文件权限(递归地)从/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,当我克隆目录时 - 它的所有文件夹所有权和文件访问设置也不会被克隆。

1 个答案:

答案 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/{}' '{}' ';'

希望这有助于其他人:)!