文書の過去の版を表示しています。


アーカイブ内ファイルリストの取得(7-zip)

7-zipでは、プログラムに読み取りやすい形でのファイルリストの取得が素直にはやりにくい。

以下の出力は、表を表現するようにスペースや罫線で整形された形となり、人間的には見やすいが機械では処理しにくい。

> 7z.exe l archive.zip

以下の2つのオプション -slt -ba を付けることで、まだプログラムに読み取りやすい形での出力となる。

> 7z.exe l archive.zip -slt -ba
Path = 2.msi
Size = 2005506
Packed Size = 638340
Modified = 2009-04-16 23:00:00
Attributes = 
CRC = B6FFF2FF
Encrypted = -
Method = LZMA:3m
Block = 0

Path = 1.doc
Size = 35328
Packed Size = 
Modified = 2008-12-06 23:00:00
Attributes = 
CRC = C041B41F
Encrypted = -
Method = LZMA:3m
Block = 0
...

単純にファイルリストのみを出力する方法は無いっぽい。

そういうことがしたい場合は、Linuxならzipコマンドが使えるし、Windowsも以下の方法で、Linuxと同様のzipをインストールした方が速い。

software/7zip/sequential_extraction.1596193808.txt.gz · 最終更新: 2020/07/31 by ikatakos
CC Attribution 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0