有没有一种方法(最好通过 GUI,但也可以通过命令行)来提取 zip 文件并在提取后删除该 zip 文件,所有这些都只需一个命令?
(我记得有一天我看到有人在命令行中做了类似的事情)
答案1
对于 GUI,我认为最简单的方法是使用 nautilus 脚本。其主要内容如下:
unzip "$item" && trash "$item"
它在 bash/dash 中同样容易使用。在 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 选择自动执行命令。