Linux:正在停止 tar 命令?

Linux: Stopping tar command?

呃,我今天搞砸了,我打算备份我的整个网站文件夹 (public_html),但没有意识到它是 24GB,现在它正在占用磁盘空间,我不知道如何阻止它。我使用的命令是:

tar -cvpzf  /home/mywebsite/public_html/backup.tar.gz /home/mywebsite/public_html/

我从目录中删除了现有的 backup.tar.gz,但命令仍然是 运行,并且仍在占用磁盘 space(即使 .tar.gz 文件没有不再存在)。我该如何阻止它?

ps -ef | grep tar

找出 tar 命令的 PID,然后用

杀死它
kill <pid>

例如,kill 1234如果它是PID 1234。稍等一下,如果它还没有优雅地死去,那就用大锤敲它。

kill -9 <pid>

或者,您可以使用一条命令终止所有 运行 tar 个命令。

pkill tar

# if necessary
pkill -9 tar

无论哪种方式,一旦进程结束,磁盘space就会清理干净。删除文件没有帮助,因为 运行 进程仍然打开着文件。文件在被删除之前不会真正被删除并且它们不会在任何进程中打开。