Wie man Dateien rekursiv gunzip (oder wie man 'gzip -r' rückgängig macht)


8

Ich lerne Linux und habe den Befehl gzip ausprobiert. Ich habe es in einem Ordner versucht, der eine Hierarchie wie hat

Personal/Folder1/file1.amr
Personal/Folder2/file2.amr
Personal/Folder3/file3.amr
Personal/Folder4/file4.amr

Ich habe "gzip -r Personal" ausgeführt und jetzt ist es so

Personal/Folder1/file1.amr.gz
Personal/Folder2/file2.amr.gz
Personal/Folder3/file3.amr.gz
Personal/Folder4/file4.amr.gz

Wie gehe ich zurück?

Antworten:


8

Sie können verwenden

gunzip -r Personal

das funktioniert genauso wie

gzip -d -r Personal

Wenn gzipauf Ihrem System die -rOption nicht vorhanden ist (z. B. busyboxgzip), können Sie verwenden

find Personal -name "*.gz" -type f -print0 | xargs -0 gunzip

Ich änderte meine Arbeitsverzeichnis auf „Personal“ und lief „gunzip -r Personal“ und bekam dieses Ergebnis „gzip: Personal.gz: Keine solche Datei oder das Verzeichnis“ Ich habe die Option -r tun haben , weil ich es benutzt , um meine Dateien zu komprimieren
Kazim

Wie gzip -r Personalbeim Komprimieren können Sie es gunzip -r Personalan derselben Stelle ausführen, um es zu dekomprimieren. Wenn Sie sich im PersonalVerzeichnis befinden, müssen Sie gunzip -r .stattdessen ausführen ( .ist das aktuelle Arbeitsverzeichnis).
Jofel

0

Hier ist die Antwort:

Ändern Sie die Verzeichnisse, bis Sie nur noch einen Schritt vom Zielverzeichnis entfernt sind, und führen Sie diesen Befehl aus

gunzip -r Personal
OR
gunzip -r .     <--- if you're in the same directory

. ist das aktuelle Arbeitsverzeichnis

Danke @jofel


Dies sollte eine Bearbeitung von Jofels Antwort sein, keine separate Antwort, die fast nichts zu der bestehenden hinzufügt ...
don_crissti
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.