Есть ли способ «извлечь и удалить zip-файл» в одной команде?

Есть ли способ (желательно с помощью GUI, но может быть через командную строку), чтобы извлечь zip-файл и удалить zip после извлечения, все в одной команде?

(Я помню, я видел, как кто-то однажды делал что-то подобное в командной строке)

Для графического интерфейса я бы сказал, что самый простой способ – это сценарий nautilus. Основной линией которой будет:

unzip "$item" && trash "$item" 

Он работает в bash / dash так же просто. В наутилусе все будет выглядеть так:

unzip удалить скрипт 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 test.zip 

ты получишь:

 unzip test.zip && rm test.zip 

Это довольно легко с помощью команды оболочки:

unzip <filename>.zip && rm <filename>.zip

Возможно, если вы используете nautilus, вы можете создать соответствующее nautilus-action , чтобы автоматизировать команду с помощью выбора графического интерфейса.