2017-06-01 4 views
0

Es gibt identische Ordner mit fast den gleichen Inhalt/Struktur von zwei verschiedenen Maschinen, aber die Berechtigungen sind unterschiedlich.Clone Berechtigungen von identischen Ordnern rekursiv

Wie kann ich alle Berechtigungen von Ordner A in Ordner B rekursiv kopieren, um in alle Unterordner und Dateien mit demselben Namen herunterzusickern und alles zu überspringen, was nicht ist.

Es gibt einen Befehl, zum Beispiel:

chown --reference=otherfile thisfile 

Gibt es eine Möglichkeit, es rekursiv oder vielleicht eine andere Art und Weise zu machen?

Danke.

Antwort

1

Es kann ein Weg sein, diese von Fund im -exec Teil zu tun, aber das funktioniert:

for file in $(find . -mindepth 1); do 
    getfacl ${otherdir}/${file} | setfacl --set-file=- ${file} 
done 

Es wird alle Berechtigungen kopieren, einschließlich Access Control Lists.

+0

Sollten die Ergebnisse von find nicht analysiert werden, können Sie stattdessen '-exec' oder' xargs' verwenden. – 123

Verwandte Themen