Linux 命令行中的 RAR 使用

Linux 命令行中的 RAR 使用

我在 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

应该会出现子目录名称。

相关内容