web-dev-qa-db-ja.com

LinuxコマンドラインでのRARの使用

CentOS5.5でRAR3.80(コマンドライン)を使用しています。

example.rarという.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にはアーカイブコメントを追加するコマンドしかなく、既存のコメントを削除または置換するコマンドがないため、これを行う方法がわかりません。どうやってやるの?

2
DocWiki

cコマンドを使用してアーカイブコメントを追加すると、既存のアーカイブコメントが上書きされます。

rar c example.rar

RARアーカイブからファイルを削除する場合、構文は次のとおりです。

rar d example.rar google.txt

google.txtがアーカイブ内のサブフォルダーにある可能性があります(ただし、サブフォルダー自体が含まれている出力にリストされていると思います)。サブフォルダを含む正確なファイル名を表示するには、verboselistコマンドを使用します。

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
0
Gaff

google.txtはサブディレクトリにある可能性があります。

したがって、削除するには、次のようになります。

 rar d example.rar subdir\google.txt

「l」コマンドを使用してリストする代わりに、「v」コマンドを使用して「詳細にリストする」。

 rar v example.rar

サブディレクトリ名が表示されます。

1
therube