cd /www find . -path ./.git -prune -or -exec chmod --reference '/www_03062018/{}' '{}' \; -exec chown --reference '/www_03062018/{}' '{}' \;
извлечено и адаптировано отсюда
Как скопировать все папки, подпапки и права доступа к файлам (рекурсивно) из /www_03062018
моего нового /www
?
Я наткнулся на этот пост: клонировать разрешения для всех файлов в папке
chmod --reference=RFile file
Что не очень помогло, оно применило изменение для основной папки, /www
но не применимо к ее подпапкам и файлам.
я пытался:
chmod -R --reference=/www_03062018 /www
и это не сработало.
Моя ситуация:
У меня есть 2 папки на моей машине с Ubuntu: /www
и /www_03062018
.
/www
это "мерзавец клон" с производства машины.
/www_03062018
мой старый каталог, с которым я работал и загружал файлы через FTP.
Я начал использовать GIT, и когда я клонирую каталог - все его владения папками и настройки доступа к файлам тоже не клонируются.
cd /www find . -path ./.git -prune -or -exec chmod --reference '/www_03062018/{}' '{}' \; -exec chown --reference '/www_03062018/{}' '{}' \;
извлечено и адаптировано отсюда