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
エラーのみが返されます。これはスクリプトで好ましい方法です。