Копировать папку + подпапку + внутренние права доступа к файлам и права владения из одной папки в другую (рекурсивно) - PullRequest
0 голосов
/ 03 июня 2018

Как мне скопировать все права доступа к папкам, подпапкам и файлам (рекурсивно) из /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

, и это не сработало.

Моя ситуация:

У меня есть 2 папки на моей машине с Ubuntu: /www и /www_03062018.

/www - это «git clone» с производственной машины.

/www_03062018 - мой старый каталог, с которым я работал и загружал файлы по FTP.

Я начал использовать GIT, и когда я клонирую каталог - все его владения папками и настройки доступа к файлам тоже не клонируются.

1 Ответ

0 голосов
/ 03 июня 2018

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

Надеюсь, это поможет другим :)!

...