回答:
これを使って:
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 {}
awk '{print $4}'
-スペースを含むファイル名はにあるかもしれません$4 $5 $6 ...
。:)
unzip -l foo.zip | awk 'NR>3{print $NF}' | egrep -v '\--|files'|xargs rm -r
最初にフォルダーを作成せずに誤って解凍した後にディレクトリをクリーンアップする場合は、フォルダーを作成し、そのフォルダーに解凍してから、次のようにします。
rm -r ` ls folder `
「 `」はコマンドのチェーン化に非常に便利ですが、非常に文字通りです。
コメントはこの答えを改善しました。隠しファイルも削除したい場合は(おそらくそうするでしょう)、これを実行してください。
rm -r ` ls -A folder `
ls -a
)。
ls -A
リストからのエラーを避けるために、.
そして..
(コマンドラインを使用せずに)Nautilusでこれを行うには、誤ってファイルを抽出した場所に移動し、[変更]タブをクリックしてファイルを並べ替え、その後、正確な時間のラベルが付いたファイルをすべて選択して削除しますunzipコマンドを実行しました。
unzip -Z -1 /path/to/zip/file.zip | xargs -I{} rm -rf {}
-i
編集中に+1が