我尝试使用 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.