Is there a way (preferrable via GUI, but may be via command line) to extract a zip file and delete the zip after extracted, all in a single command?

(I remember I saw someone doing something like this in the command line one day)

  • I am not aware of single command but you can queue second command. unzip 1.zip; rm 1.zip – Amey Jah Aug 17 '11 at 13:39

For a GUI I'd say the easiest way is a nautilus script. The main line of which would be:

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

It works in bash/dash just as easy. In nautilus the whole thing would look like this:

unzip delete nautilus script

# Nautilus script to unzip and then remove a zip archive.
# Nautilus script usually go in "$HOME/.gnome2/nautilus-scripts"

    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)
  • Not what I saw, but it works. Anyway, thanks! – Tom Brito Aug 22 '11 at 12:50

You could simply write a bash script. It will look something like this:

unzip $1 && rm $1

where $1 is the argument with a value of your zip file's filename. Then alias unzip command in ~/.bashrc file to run this script. And after typing in terminal:

unzip test.zip

you will get:

unzip test.zip && rm test.zip
  • 2
    There is no need for the -r flag here. Zip files are not directories so there is nothing to recurse into. – Trevor Merrifield Jul 17 '17 at 5:28

It's pretty easy through a shell command:

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

Perhaps, if you're using nautilus, you could create a relevant nautilus-action in order to automate the command through a GUI selection.

  • yeah, actually these are 2 commands in a single line.. I'm really trying to remember the single command I saw someone use.. – Tom Brito Aug 17 '11 at 13:45
  • I don't see how it matters whether it's one or two command. You sure he did use an alias or was in fact compressing and used tar --delete-files? – con-f-use Aug 17 '11 at 14:14

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.