1 votes

Comment copier les permissions et les propriétaires de fichiers/dossiers d'un dossier à un autre (de manière récursive)

Comment copier toutes les permissions des dossiers, sous-dossiers et fichiers (de manière récursive) à partir de /www_03062018 à mon nouveau /www ?

Je suis tombé sur cette question sur Super User .

chmod --reference=RFile file

Ce qui n'a pas aidé beaucoup, mais a appliqué un changement pour le dossier principal. /www mais n'a pas été appliqué sur ses sous-dossiers et fichiers.

J'ai essayé :

chmod -R --reference=/www_03062018 /www

et ça n'a pas marché.

Ma situation :

J'ai 2 dossiers sur ma machine Ubuntu : /www y /www_03062018 .

/www est un "clone git" de la machine de production.

/www_03062018 est mon ancien répertoire sur lequel j'avais l'habitude de travailler et de télécharger des fichiers via FTP.

J'ai commencé à utiliser GIT et lorsque je clone un répertoire, les propriétaires des dossiers et les paramètres d'accès aux fichiers ne sont pas clonés avec lui.

2voto

Kar19 Points 408

Cd vers le nouveau répertoire auquel vous voulez donner de nouvelles permissions - dans mon cas :

cd /www

Pour CHMOD, cela a fonctionné :

find . -path ./.git -prune -or -exec chmod --reference '/www_03062018/{}' '{}' ';' 

Et pour CHOWN, cela a fonctionné :

find . -path ./.git -prune -or -exec chown --reference '/www_03062018/{}' '{}' ';'

J'espère que cela aidera d'autres personnes :) !

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X