GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara membatalkan perintah unzip?

gunakan ini:

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

Gunakan ini jika Anda ragu (akan meminta konfirmasi)

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

Anda berada di tempat yang sulit; standar zipinfo(1) utilitas tidak menyediakan mekanisme apa pun untuk mengeluarkan nama file yang tidak ambigu dari arsip. Tapi , Anda bisa mendekati:

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

Jika Anda yakin tidak ada file yang memiliki baris baru di dalamnya, Anda dapat menghapus -i opsi untuk rm(1) (yang pasti akan membosankan).


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

Melakukan pekerjaan karena -Z memanggil zipinfo utilitas dan -1 opsi memberitahunya untuk mencetak hanya nama file

Anda dapat menemukan detail lebih lanjut tentang ini melalui man unzip dan man 1 zipinfo perintah


Linux
  1. Bagaimana Cara Menjadwalkan Perintah Rsync?

  2. Cara mencetak pthread_t

  3. Bagaimana cara mendapatkan ps untuk mencetak grup?

  1. Cara menggunakan Perintah Su di Linux

  2. Bagaimana cara mencetak baris terakhir dari file terkompresi gz di baris perintah?

  3. Cara mencetak range alamat IP dengan perintah seq Linux

  1. Bagaimana cara keluar jika perintah gagal?

  2. Bagaimana cara mencetak pesan ke stderr di Go?

  3. Bagaimana cara mencetak keluaran perintah Linux ke file?