linux:如何在存档tar / cpio / ...中单独压缩每个文件

时间:2014-01-15 07:21:41

标签: linux compression archive

我正在搜索如何将每个文件存档到压缩文件中。

例如:fic1.txt fic2.log fic3.srt

我想制作一个存档“fics.tar”,每个文件都单独压缩到其中,并重命名文件。

档案应包含:fic1.txt.gz fic2.log.gz fic3.srt.gz

tar / pax / cpio程序的问题是我们无法直接执行此操作,并且我不想压缩硬盘驱动器上的文件(或副本),它必须在内存中使用缓冲区来完成,以便与管道一起使用。

在serverX上的示例:./compress_and_tar fic1.txt fic2.log fic3.srt | ssh server1“tar -x”

结果: server1 上的fic1.txt.gz fic2.log.gz fic3.srt.gz,只有serverX上的硬盘读数,零着作。

你有个主意吗? 感谢

1 个答案:

答案 0 :(得分:0)

使用更适合的存档类型。拉链(更便携)或7z(更好的压缩)。这些格式总是分别压缩每个成员。