从非常大的 tar.gz 中提取多个文件

从非常大的 tar.gz 中提取多个文件

我遇到了一个难题,必须从包含 400 万个文件的 tar.gz 中提取 20,000 个文件,而不能提取整个存档,因为磁盘空间有限。我有一个包含 20,000 个文件名的列表,原则上可以这样做:

tar zxvf archive.tar.gz myfilename1

20,000 次,但这样做也需要很长时间。有什么好的解决方案吗?

答案1

man tar

  -T, --files-来自文件
           从 FILE 中获取要提取或创建的名称

相关内容