cygwin unzip erstellt dir / files, die ich später nicht löschen kann

638
anjanbacchu

UnZip 6.00 vom 20. April 2009, von Info-ZIP - von cygwin 32-bit.

Windows 7 Enterprise. Führen Sie mit Administratorzugriff aus. Wenn ich ZIP-Dateien mit unzip explodiere, können die von unzip erstellten Verzeichnisse und Dateien später nicht gelöscht werden. Ich kann die erstellte Verzeichnisstruktur untersuchen und die Knoten (Dateien) anzeigen - jedoch kann ich keine Verzeichnisse oder Dateien löschen. Was gibt ? das erweist sich als teuer und schmerzhaft!

Ich erhalte die Fehlermeldung "Zugriff verweigert", wenn der Befehl "rd / s / q dir" ausgeführt wird.

Wenn ich jedoch 7-Zip File Manager zum Extrahieren verwende, kann ich die Dateien und Verzeichnisse später ohne Probleme löschen. Bei dem Entpacken werden also einige Berechtigungen für die Dateien festgelegt, die das Löschen verhindern.

Was ist also die Lösung? Wie kann ich entpacken, die richtigen Berechtigungen zu vergeben. Wie kann ich für vorhandene Verzeichnisbäume (die durch unzip erstellt wurden) die vorhandenen Berechtigungen entfernen, sodass ich die Verzeichnisbäume löschen kann?

Es scheint Parallelen zu geben: Wie verhindere ich, dass cygwin undeletable-Dateien erstellt? Oder kann ich sie irgendwie löschen?

0
Was läuft rm -r dir als Admin? Überprüfen Sie die Dateiberechtigung mit icacls. matzeri vor 8 Jahren 0
rm -r dir hat den Trick gemacht! Danke dir. Bitte fügen Sie eine Antwort hinzu und ich werde sie auswählen. Danke dir. Es wäre auch schön, wenn Sie sagen könnten, warum rd / s / q das Problem nicht gelöst hat. Welche Tools kann ich verwenden, um zu verstehen, was unter den Ebenen passiert? Danke dir. anjanbacchu vor 8 Jahren 0

1 Antwort auf die Frage

0
matzeri

Da Cygwin dedizierte ACLs erstellt, um die POSIX-Berechtigung zu imitieren, ist der couterpart zum Erstellen von Dateien und Verzeichnissen mit cygwin unzip dann mit cygwin zu entfernen rm -r dir

Führen Sie es eventuell als Admin aus.

Mit dem Windows-Befehl icaclskönnen Sie Datei- und Verzeichnis-ACLs in Details überprüfen.