回答:
GUIの場合、最も簡単な方法はnautilusスクリプトだと思います。その主な行は次のようになります。
unzip "$item" && trash "$item"
bash / dashでも同じように簡単に機能します。nautilusでは、全体は次のようになります。
#!/bin/bash
# Nautilus script to unzip and then remove a zip archive.
# Nautilus script usually go in "$HOME/.gnome2/nautilus-scripts"
IFS='
'
for item in $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS; do
if [ -n "$(file -b "$item" | grep -o 'Zip')" ]; then
unzip "$item" && trash "$item"
# use trash instead of rm to move them to trash
# (trash-cli package installed)
fi
done
あなたは単にbashスクリプトを書くことができます。次のようになります。
unzip $1 && rm $1
$ 1は、zipファイルのファイル名の値を持つ引数です。次に、〜/ .bashrcファイルのunzipコマンドをエイリアスして、このスクリプトを実行します。そして、ターミナルに入力した後:
unzip test.zip
あなたは得るでしょう:
unzip test.zip && rm test.zip
-r
ここではフラグは必要ありません。Zipファイルはディレクトリではないため、再帰する必要はありません。
シェルコマンドを使用すると、非常に簡単です。
unzip <filename>.zip && rm <filename>.zip
おそらく、nautilusを使用している場合はnautilus-action
、GUIを選択してコマンドを自動化するために関連を作成できます。
tar --delete-files
か、それとも実際に圧縮して使用したのか?