Чи існує спосіб (бажано через GUI, але може бути і через командний рядок), щоб витягти zip-файл і видалити zip після вилучення, все в одній команді?
(Я пам'ятаю, що одного разу в командному рядку хтось робив щось подібне)
Чи існує спосіб (бажано через GUI, але може бути і через командний рядок), щоб витягти zip-файл і видалити zip після вилучення, все в одній команді?
(Я пам'ятаю, що одного разу в командному рядку хтось робив щось подібне)
Відповіді:
Для GUI я б сказав, що найпростіший спосіб - це сценарій nautilus. Основним напрямком якого було б:
unzip "$item" && trash "$item"
Це працює так само просто. У 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-файла. Потім команда unzip команда у файлі ~ / .bashrc для запуску цього сценарію. І після введення терміналу:
unzip test.zip
ти отримаєш:
unzip test.zip && rm test.zip
-r
прапорі. Файли zip - це не каталоги, тому повторювати нічого не можна.
Це досить просто за допомогою команди оболонки:
unzip <filename>.zip && rm <filename>.zip
Можливо, якщо ви використовуєте nautilus, ви можете створити відповідне nautilus-action
для автоматизації команди за допомогою вибору GUI.
tar --delete-files
?