Существует ли путь, “извлекают и удаляют zip-файл” в единственной команде?

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

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

10
задан 17 August 2011 в 06:31

3 ответа

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

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

Это работает в ударе/тире, столь же легком. В наутилусе все это было бы похоже на это:

unzip delete nautilus script

#!/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
12
ответ дан 23 November 2019 в 04:19

Вы могли просто записать сценарий удара. Это будет выглядеть примерно так:

unzip $1 && rm $1

где 1$ является спором со значением имени файла Вашего zip-файла. Затем псевдоним разархивировал команду в ~/.bashrc файл для запущения этого скрипта. И после ввода в терминале:

unzip test.zip

Вы доберетесь:

unzip test.zip && rm test.zip
10
ответ дан 23 November 2019 в 04:19

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

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

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

4
ответ дан 23 November 2019 в 04:19

Другие вопросы по тегам:

Похожие вопросы: