有没有办法通过一个命令“提取并删除 zip 文件”?

有没有办法通过一个命令“提取并删除 zip 文件”?

有没有一种方法(最好通过 GUI,但也可以通过命令行)来提取 zip 文件并在提取后删除该 zip 文件,所有这些都只需一个命令?

(我记得有一天我看到有人在命令行中做了类似的事情)

答案1

对于 GUI,我认为最简单的方法是使用 nautilus 脚本。其主要内容如下:

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

它在 bash/dash 中同样容易使用。在 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

答案2

你可以简单地编写一个 bash 脚本。它看起来像这样:

unzip $1 && rm $1

其中 $1 是参数,值为您的 zip 文件的文件名。然后在 ~/.bashrc 文件中将 unzip 命令别名化以运行此脚本。在终端中输入以下内容:

unzip test.zip

你会得到:

unzip test.zip && rm test.zip

答案3

通过 shell 命令很容易:

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

也许,如果您使用 nautilus,您可以创建一个相关的nautilus-action以便通过 GUI 选择自动执行命令。

相关内容