Esiste un modo per "estrarre ed eliminare il file zip" in un singolo comando?


13

C'è un modo (preferibile tramite la GUI, ma può essere tramite la riga di comando) per estrarre un file zip ed eliminare lo zip dopo l'estrazione, il tutto in un unico comando?

(Ricordo di aver visto qualcuno fare qualcosa del genere nella riga di comando un giorno)


Non sono a conoscenza del comando singolo ma è possibile accodare il secondo comando. decomprimere 1.zip; rm 1.zip
Amey Jah,

Risposte:


13

Per una GUI direi che il modo più semplice è uno script nautilus. La linea principale di cui sarebbe:

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

Funziona in bash / dash altrettanto facilmente. In nautilus il tutto sarebbe simile a questo:

decomprimere elimina lo script 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

Non quello che ho visto, ma funziona. Comunque grazie!
Tom Brito,

10

Potresti semplicemente scrivere uno script bash. Sarà simile a questo:

unzip $1 && rm $1

dove $ 1 è l'argomento con un valore del nome del file zip. Quindi alias decomprimere il comando nel file ~ / .bashrc per eseguire questo script. E dopo aver digitato nel terminale:

unzip test.zip

otterrete:

unzip test.zip && rm test.zip

2
Non è necessario per la -rbandiera qui. I file zip non sono directory, quindi non c'è nulla in cui ricorrere.
Trevor Merrifield,

4

È abbastanza facile tramite un comando shell:

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

Forse, se si utilizza nautilus, è possibile creare un oggetto rilevante nautilus-actionper automatizzare il comando tramite una selezione della GUI.


sì, in realtà questi sono 2 comandi in una sola riga .. Sto davvero cercando di ricordare il singolo comando che ho visto qualcuno usare ..
Tom Brito

Non vedo quanto sia importante se si tratta di uno o due comandi. Sei sicuro che abbia usato un alias o in realtà stava comprimendo e usato tar --delete-files?
con-f-use
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.