So kopieren Sie Datei- / Ordnerberechtigungen und Besitzrechte von einem Ordner in einen anderen (rekursiv)

488
Rick Sanchez

Wie kopiere ich alle Ordner-, Unterordner- und Dateiberechtigungen (rekursiv) von /www_03062018meinem neuen Ordner /www?

Ich bin auf diesen Beitrag gestoßen : Klonen von Berechtigungen für alle Dateien in einem Ordner

chmod --reference=RFile file 

Das hat nicht viel geholfen, es hat eine Änderung für den Hauptordner übernommen /www, jedoch nicht für seine Unterordner und Dateien.

Ich habe versucht:

chmod -R --reference=/www_03062018 /www 

und es hat nicht funktioniert.

Meine Situation:

Ich habe 2 Ordner auf meinem Ubuntu-Rechner: /wwwund /www_03062018.

/www ist ein "git clone" von der Produktionsmaschine.

/www_03062018 ist mein altes Verzeichnis, an dem ich gearbeitet und Dateien per FTP hochgeladen habe.

Ich habe angefangen, GIT zu verwenden, und wenn ich ein Verzeichnis geklont habe, werden nicht alle Ordnerinhaberschaften und Dateizugriffseinstellungen geklont.

1

1 Antwort auf die Frage

1
yarl
cd /www find . -path ./.git -prune -or -exec chmod --reference '/www_03062018/{}' '{}' \; -exec chown --reference '/www_03062018/{}' '{}' \; 

von hier abgerufen und angepasst

testete es auf 2 Ordnern: test1 und test2. haben jeweils die gleichen Dateien 111/222 / 333.txt mit unterschiedlichen Berechtigungen. test1 hat die Standardeinstellungen. test2 hat 777 Berechtigungen. Das ist der Fehler, den ich bekomme. Rick Sanchez vor 6 Jahren 0
find / home / myubuntuuser / Desktop / test1 -exec chmod --reference / home / myubuntuuser / Desktop / test2 / {} {} \; Rick Sanchez vor 6 Jahren 0
chmod: Attribute von '/ home / myubuntuuser / Desktop / test2 // home / myubuntuuser / Desktop / test1' konnten nicht abgerufen werden: Keine solche Datei oder ein solches Verzeichnis. chmod: Attribute von '/ home / myubuntuuser / Desktop / test2 //' konnten nicht abgerufen werden. home / myubuntuuser / Desktop / test1 / 111.txt ': Keine solche Datei oder Verzeichnis chch: Die Attribute von' /home/myubuntuuser/Desktop/test2//home/myubuntuuser/Desktop/test1/222.txt 'konnten nicht abgerufen werden Solche Datei oder Verzeichnis chmod: Attribute von '/home/myubuntuuser/Desktop/test2//home/myubuntuuser/Desktop/test1/333.txt' wurden nicht abgerufen: Keine solche Datei oder Verzeichnis Rick Sanchez vor 6 Jahren 0
Richtig, ich habe einen Fehler gemacht. Ich brauchte relative Wege. yarl vor 6 Jahren 0
(Ich habe meinen Beitrag bearbeitet) yarl vor 6 Jahren 0
komisch, teste es auf dem Desktop mit den 2 Ordnern, die ich erstellt habe - das funktioniert. aber mit / www ist keine "Operation nicht erlaubt", also benutzte ich sudo find. -Pfad ______ ect` und ich bekomme eine Menge `No solcher Datei oder Verzeichnis ' Rick Sanchez vor 6 Jahren 0
Funktioniert es für Dateien, die in beiden Verzeichnissen vorhanden sind? yarl vor 6 Jahren 0
Ja, funktioniert in beide Richtungen, funktioniert aber nicht in meinem / www-Verzeichnis mit beiden Fehlern. Ich habe es erneut versucht, nachdem ich mich als "sudo su" angemeldet hatte ... immer noch dasselbe Ergebnis Rick Sanchez vor 6 Jahren 0
Entschuldigung, mein Schlechter, das funktioniert. Ich habe nur nach den Besitzern der Ordner / Dateien gesucht und die Berechtigungen nicht bemerkt. Ich habe den gleichen Befehl mit "chown" ausprobiert und habe auch den Besitz richtig gemacht. Danke vielmals Rick Sanchez vor 6 Jahren 0