以下脚本
mkdir test && cd test
mkdir files
touch files/{1,2,3}
tar --create --file "test.lzma" files/{1,2,3} --auto-compress
mkdir extracted_files
tar --extract --file "test.lzma" --directory extracted_files --auto-compress
产生以下错误:
tar:这看起来不像 tar 存档
但实际上 tar+compress 和 uncompress+untar 确实发生了(文件就位)。为什么会这样?它是某种错误tar
吗?
在我的系统上:
xz --version
xz (XZ Utils) 5.2.7
liblzma 5.2.7
tar --version
tar (GNU tar) 1.34
file test/test.lzma
test/test.lzma: LZMA compressed data, streamed
ls test/extracted_files/
files
您也可以在https://replit.com/languages/bash中重现它(使用xz (XZ Utils) 5.2.2
和tar (GNU tar) 1.34
)。但不在https://www.onlinegdb.com/online_bash_shell中(带有xz (XZ Utils) 5.2.4
and tar (GNU tar) 1.30
)。
固定在上游。查看https://savannah.gnu.org/bugs/index.php?63250。
@Sergey Poznyakoff <灰色>: