GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie macht man den Entpackbefehl rückgängig?

Verwenden Sie dies:

unzip -l filename |  awk 'BEGIN { OFS="" ; ORS="" } ; { for ( i=4; i<NF; i++ ) print $i " "; print $NF "\n" }' | xargs -I{} rm -v {}

Verwenden Sie dies, wenn Sie skeptisch sind (Sie werden zur Bestätigung aufgefordert)

unzip -l filename |  awk 'BEGIN { OFS="" ; ORS="" } ; { for ( i=4; i<NF; i++ ) print $i " "; print $NF "\n" }' | xargs -I{} rm -iv {} 

Du bist in einer schwierigen Lage; der Standard zipinfo(1) Das Dienstprogramm bietet keinen Mechanismus zum Abrufen eindeutiger Dateinamen aus einem Archiv. Aber , können Sie sich nähern:

zipinfo -1 /path/to/zip/file.zip | xargs -d '\n' rm -i

Wenn Sie sicher sind, dass keine der Dateien Zeilenumbrüche enthält, können Sie die -i entfernen Option zu rm(1) (was sicher langweilig wird).


unzip -Z -1 <filename.zip> | xargs -I{} rm -v {}

Macht den Job, weil -Z ruft zipinfo auf Dienstprogramm und -1 Option weist es an, nur Dateinamen zu drucken

Weitere Einzelheiten dazu finden Sie unter man unzip und man 1 zipinfo Befehle


Linux
  1. So verwenden Sie den Su-Befehl unter Linux

  2. Wie plane ich einen Rsync-Befehl?

  3. Wie drucke ich eine Nachricht an stderr in Go?

  4. Wie drucke ich die Linux-Befehlsausgabe in eine Datei?

  5. So drucken Sie eine Reihe von IP-Adressen mit dem Linux-Befehl seq

So verwenden Sie den Linux-SS-Befehl

So entpacken (öffnen) Sie die Gz-Datei

So drucken Sie doppelte Zeilen in einer Textdatei unter Linux

So verwenden Sie den PS-Befehl

So verwenden Sie den TOP-Befehl

Wie drucke ich das Arbeitsverzeichnis mit dem Linux-Befehl pwd?