如何将 .tar 文件的内容附加到另一个文件

如何将 .tar 文件的内容附加到另一个文件

我有一个名为 archive.tar 的文件,我想将其内容(archive.tar 是来自文本文件的备份文件)附加到另一个文件。我使用以下命令,但似乎不起作用:

tar -tvf archive.tar | cat archive.tar >> file

答案1

tar手册页中:

-A, --catenate, --concatenate
       append tar files to an archive

因此,假设您有一个big.tar想要用其内容进行扩展的more.tar,只需使用:

tar -A -f big.tar more.tar 

答案2

tar手册页中:

-O, --to-stdout
       extract files to standard output

因此,如果您想将 tar 中文件的未压缩文本内容附加到现有文本文件,请使用:

tar -Oxf more.tar >> appendedfile.txt

tar -tvf仅有的列表tar 的内容,您必须以某种方式提取数据。如果您想将 tar 中的文件列表附加到现有文件,请使用

tar -tf more.tar >>tarfiles.txt
tar -tvf more.tar >>tarfiles.txt

-v您还可以获得文件大小/标志)

相关内容