GNU/Linux >> Linux の 問題 >  >> Linux

unzip コマンドを元に戻すには?

これを使用してください:

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

懐疑的な場合はこれを使用してください (確認のプロンプトが表示されます)

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

あなたは大まかな場所にいます。標準の zipinfo(1) ユーティリティは、アーカイブから明確なファイル名を取得するメカニズムを提供しません。 でも 、あなたは近づくことができます:

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

どのファイルにも改行が含まれていないことが確実な場合は、 -i を削除できます rm(1) へのオプション (これは確かに面倒です)。


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

-Z のおかげで仕事をする zipinfo を呼び出す ユーティリティと -1 オプションは、ファイル名のみを印刷するように指示します

この詳細については、man unzip を参照してください。 と man 1 zipinfo コマンド


Linux
  1. pthread_t を出力する方法

  2. コマンドが失敗した場合の終了方法

  3. psを印刷グループにするにはどうすればよいですか?

  1. LinuxでSuコマンドを使用する方法

  2. Rsyncコマンドをスケジュールする方法は?

  3. Linux seq コマンドで IP アドレスの範囲を出力する方法

  1. Goでstderrにメッセージを出力するにはどうすればよいですか?

  2. Linuxコマンド出力をファイルに出力するには?

  3. コマンドラインで gz 圧縮ファイルの最後の行を出力するには?