Existe uma maneira de “extrair e apagar o arquivo zip” em um único comando?

9

Existe uma maneira (preferível via GUI, mas pode ser via linha de comando) para extrair um arquivo zip e excluir o zip após extraído, tudo em um único comando?

(Eu lembro de ter visto alguém fazendo algo assim na linha de comando um dia)

    
por Tom Brito 17.08.2011 / 15:31

3 respostas

11

Para uma GUI, eu diria que a maneira mais fácil é um script nautilus. A principal linha que seria:

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

Funciona no bash / dash tão fácil. No nautilus a coisa toda ficaria assim:

#!/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
    
por con-f-use 17.08.2011 / 16:10
8

Você poderia simplesmente escrever um script bash. Será algo parecido com isto:

unzip  && rm 

em que $ 1 é o argumento com um valor do nome do arquivo do seu arquivo zip. Em seguida, alias unzip command no arquivo ~ / .bashrc para executar este script. E depois de digitar no terminal:

unzip test.zip

você receberá:

unzip test.zip && rm test.zip
    
por Mateusz 17.08.2011 / 15:58
4

É muito fácil através de um comando shell:

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

Talvez, se você estiver usando o nautilus, possa criar um nautilus-action relevante para automatizar o comando por meio de uma seleção de GUI.

    
por Pavlos G. 17.08.2011 / 15:44

Tags