我在 CentOS 5.5 上使用 RAR 3.80(命令行)。
我有一个名为的 .rar 文件example.rar
;如果我使用以下命令,那么我可以清楚地看到它显示了一个存档注释和一个文件名列表:
rar l example.rar
Name Size Packed Ratio Date Time Attr CRC Meth Ver
-------------------------------------------------------------------------------
google.txt 72 72 100% 13-07-09 17:42 .....A. 0D3BCA05 m0g 2.0
0001.jpg 835119 835119 100% 10-09-07 11:31 .....A. 51139B05 m0g 2.0
我尝试google.txt
使用以下命令从档案中删除:
rar d example.rar google.txt
但是它没有起作用,并且显示:
Deleting from example.rar
No files to delete
知道哪里出了问题吗?
我还想用自己的注释覆盖原始存档注释。我不知道该怎么做,因为 RAR 只有一个添加存档注释的命令,而没有删除或替换现有注释的命令。我该怎么做?
答案1
如果使用该c
命令添加存档注释,它将覆盖已经存在的存档注释,例如
rar c example.rar
至于从 RAR 档案中删除文件,语法肯定是:
rar d example.rar google.txt
它可能google.txt
位于存档内的子文件夹中(尽管我希望子文件夹本身列在包含的输出中)。要查看包括子文件夹在内的确切文件名,请使用详细列表命令:
rar v example.rar
google.txt
如果确实位于子文件夹内,这将显示完整路径,例如
rar v example.rar
Name Size Packed Ratio Date Time Attr CRC Meth Ver
-------------------------------------------------------------------------------
sub\google.txt 72 72 100% 13-07-09 17:42 .....A. 0D3BCA05 m0g 2.0
0001.jpg 835119 835119 100% 10-09-07 11:31 .....A. 51139B05 m0g 2.0
然后您可以使用完整路径删除它:
rar d example.rar sub\google.txt
答案2
google.txt 可能位于子目录中。
因此要删除的话,应该是:
rar d example.rar subdir\google.txt
不要使用‘l’命令来列出,而要使用‘v’命令来‘详细列出’。
rar v example.rar
应该会出现子目录名称。