GNU/Linux >> Znalost Linux >  >> Linux

Jak zrušit příkaz pro rozbalení?

použijte toto:

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

Toto použijte, pokud jste skeptičtí (vyzve vás k potvrzení)

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

Jste v těžké situaci; standardní zipinfo(1) obslužný program neposkytuje žádný mechanismus pro získání jednoznačných názvů souborů z archivu. Ale , můžete se přiblížit:

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

Pokud jste si jisti, že žádný ze souborů neobsahuje nové řádky, můžete odstranit -i možnost rm(1) (což bude jistě nudné).


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

Dělá úlohu, protože -Z vyvolá zipinfo utility a -1 volba mu říká, že má tisknout pouze názvy souborů

Další podrobnosti o tom můžete najít prostřednictvím man unzip a man 1 zipinfo příkazy


Linux
  1. Jak naplánovat příkaz Rsync?

  2. Jak vytisknout pthread_t

  3. Jak dostat ps do tiskové skupiny?

  1. Jak používat Su Command v Linuxu

  2. Jak vytisknu zprávu na stderr v Go?

  3. Jak vytisknout rozsah IP adres pomocí příkazu Linux seq

  1. Jak ukončit, pokud příkaz selhal?

  2. Jak vytisknout výstup příkazu Linuxu do souboru?

  3. Jak vytisknout poslední řádek komprimovaného souboru gz na příkazovém řádku?