Чи існує спосіб "вилучити та видалити zip-файл" в одній команді?


13

Чи існує спосіб (бажано через GUI, але може бути і через командний рядок), щоб витягти zip-файл і видалити zip після вилучення, все в одній команді?

(Я пам'ятаю, що одного разу в командному рядку хтось робив щось подібне)


Мені не відома одна команда, але ви можете поставити в чергу другу команду. розпакувати 1.zip; rm 1.zip
Amey Jah

Відповіді:


13

Для GUI я б сказав, що найпростіший спосіб - це сценарій nautilus. Основним напрямком якого було б:

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

Це працює так само просто. У nautilus все це виглядатиме так:

распакуйте видалити скрипт 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

Не те, що я бачив, але це працює. У будь-якому випадку, дякую!
Том Бріто

10

Ви можете просто написати сценарій bash. Це буде виглядати приблизно так:

unzip $1 && rm $1

де $ 1 - аргумент зі значенням файлу вашого zip-файла. Потім команда unzip команда у файлі ~ / .bashrc для запуску цього сценарію. І після введення терміналу:

unzip test.zip

ти отримаєш:

unzip test.zip && rm test.zip

2
Тут немає необхідності в -rпрапорі. Файли zip - це не каталоги, тому повторювати нічого не можна.
Тревор Мерріфілд

4

Це досить просто за допомогою команди оболонки:

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

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


так, насправді це 2 команди в одному рядку .. Я справді намагаюся запам’ятати одну команду, яку я бачив, як хтось використовував ..
Том Бріто

Я не бачу, як це важливо, чи це одна чи дві команди. Ви впевнені, що він використовував псевдонім або насправді стискав і використовував tar --delete-files?
con-f-use
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.