そして-slt

そして-slt

7zを使用してアーカイブ内のファイル名を印刷したいと思います。

の出力は7z l myArchive.7z次のとおりです。

7-Zip [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21
p7zip Version 16.02 (locale=en_US.utf8,Utf16=on,HugeFiles=on,64 bits,4 CPUs Intel(R) Core(TM) i5-2520M CPU @ 2.50GHz (206A7),ASM,AES-NI)

Scanning the drive for archives:
1 file, 171329 bytes (168 KiB)

Listing archive: myArchive.7z

--
Path = myArchive.7z
Type = 7z
Physical Size = 171329
Headers Size = 237
Method = LZMA2:18
Solid = +
Blocks = 1

  Date      Time    Attr         Size   Compressed  Name
------------------- ----- ------------ ------------  ------------------------
2020-06-05 16:03:29 ....A            0            0  file with spaces
2020-06-05 11:53:13 ....A        96616       171092  screen_2020-06-05_11-53-13.png
2020-06-05 11:53:43 ....A       106932               screen_2020-06-05_11-53-43.png
------------------- ----- ------------ ------------  ------------------------
2020-06-05 16:03:29             203548       171092  3 files

7zでファイル名だけを印刷したいです。

file with spaces
screen_2020-06-05_11-53-13.png
screen_2020-06-05_11-53-43.png

これを行う方法はありますか?

ベストアンサー1

libarchiveを使用してくださいbsdtar

bsdtar tf file.7z

また、7z lアーカイブが暗号化されている場合は、パスワードを入力するように求められ、bsdtarエラーのみが返されます。これはスクリプトで好ましい方法です。

おすすめ記事