# Ubuntu – way “extract and delete zip file” in a single command

zip

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)

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:

#!/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