tar 删除进度没有显示?

tar 删除进度没有显示?

我尝试使用 tar 命令和 --delete 选项,但遇到了一些问题。有两件事我不明白:

当使用--verbose选项与选项组合时--delete,没有显示任何内容,而 --verbose 通常会显示这些内容,即不显示已删除的文件。当使用--totals选项时,已删除的大小始终为 0,这没有意义,我无法弄清楚这些输出的含义。

有人能帮我解决这些问题吗?以下代码显示了该过程。

x@x:~/bin$ tar --list --file=pomo.tar
pomodoro
pomodoro_2
pomodoro_3
x@x:~/bin$ tar --append --file=pomo.tar quitpomo --verbose
quitpomo
x@x:~/bin$ tar --list --file=pomo.tar
pomodoro
pomodoro_2
pomodoro_3
quitpomo
x@x:~/bin$ tar --list --file=pomo.tar --totals
pomodoro
pomodoro_2
pomodoro_3
quitpomo
Total bytes read: 10240 (10KiB, 12MiB/s)
x@x:~/bin$ tar --delete --file=pomo.tar quitpomo --total --verbose
Total bytes read: 10240 (10KiB, 86MiB/s)
Total bytes written: 10240 (10KiB, 86MiB/s)
Total bytes deleted: 0

答案1

你查过man tar线索吗?!

姓名
tar — tar 归档实用程序的 GNU 版本

概要
tar [-] A --catenate --concatenate | c --create | d --diff --compare |
--delete | r --append | t --list | --test-label | u --update | x
--extract --get [选项] [路径名 ...]

描述
Tar 从磁带或磁盘档案中存储和提取文件。

 The first argument to tar should be a function; either one of the letters
 Acdrtux, or one of the long function names.  A function letter need not be
 prefixed with ``-'', and may be combined with other single-letter options.
 A long function name must be prefixed with --.  Some options take a param‐
 eter; with the single-letter form these must be given as separate argu‐
 ments.  With the long form, they may be given by appending =value to the
 option.

相关内容