rsnapshot: Entfernen aller Dateien aus einer Baumstruktur einschließlich schreibgeschützter Verzeichnisse

787
Erwin411

Ich habe gerade festgestellt, dass rm -fDateien aus einem Baum einschließlich schreibgeschützter Verzeichnisse nicht entfernt werden können. Gibt es einen alternativen Befehl, der dies tun kann? Die Entfernung wird durch rnapshot ausgelöst und ich habe überlegt, einen anderen Wert für "cmd_rm" anzugeben.

Der Hintergrund: Ich verwende, rnapshotder beim Entfernen des Ordners _delete.XXXXX viele Fehler "Berechtigung verweigert" ausgibt. Die Fehler treten genau bei Dateien in schreibgeschützten Verzeichnissen auf. Diese Verzeichnisse wurden automatisch von git-annex erstellt, so dass ich ihnen nicht einfach Schreibrechte erteilen kann.

Beispiel:

Richten Sie zwei Dateien mit unterschiedlichen Schreibberechtigungen in einem schreibgeschützten Verzeichnis ein:

$ mkdir mydir $ touch mydir / test1 $ touch mydir / test2 $ chmod aw mydir / test1  $ chmod aw mydir / 

Versuche das Zeug zu entfernen:

$ rm -r mydir / rm: in das schreibgeschützte Verzeichnis 'mydir' absteigen? y rm: schreibgeschützte reguläre leere Datei 'mydir / test1' entfernen? y rm: 'mydir / test1' kann nicht entfernt werden: Berechtigung abgelehnt rm: 'mydir / test2' kann nicht entfernt werden: Berechtigung verweigert 

Ich kann die Dateien nicht einmal direkt entfernen:

$ rm -rf mydir / test2 rm: 'mydir / test2' kann nicht entfernt werden: Berechtigung verweigert 

Suchen Sie nach den schreibgeschützten Verzeichnissen und machen Sie sie schreibbar, bevor das Entfernen funktioniert:

(find / path / to / remove-type d -not -writable | xargs chmod u + w) && rm -rf / path / to / remove 

Aber der Befehl scheint wirklich für eine ziemlich einfache Aufgabe erforderlich zu sein. Ist das wirklich die einzige Lösung? Wie kann ich rsnapshot anweisen, so etwas zu tun?

0

1 Antwort auf die Frage

0
adgelbfish

Ich kann nicht kommentieren, also schreibe ich hier.

Soweit ich weiß, bedeutet Lesen nur Lesen - Punkt. Nicht lesen schreiben

Ich denke, Sie müssten Ihr Verzeichnis lesen und schreiben.

Das Dateisystem mount ist Lese- und Schreibzugriff. Es ist nur ein Verzeichnis tief in einem Baum, das schreibgeschützt ist. Erwin411 vor 9 Jahren 0
In diesem Fall sollten Sie sich Folgendes (http://superuser.com/questions/830712/virtual-folder-combining-a-read-only-and-read-write-directory-file-deduplicatio) ansehen. adgelbfish vor 9 Jahren 0
Ich habe keine Möglichkeit, irgendetwas im Dateisystem zu ändern. Bei der Frage geht es nicht um verschachtelte Dateisysteme, sondern um eine einfache Verzeichnisstruktur (eine Kopie meines Heimatverzeichnisses). Erwin411 vor 9 Jahren 0
dann ist nur lesen schreibgeschützt. adgelbfish vor 9 Jahren 0