如何将 tar 拆分为两个文件

如何将 tar 拆分为两个文件

我正在尝试将我的 tar 站点上传到服务器,但上传量有限制。我的 ftp 程序在上传后提取 tar。我该如何将这个 tar 分成两个,以便我可以上传一个 tar 并让它自行提取,然后上传第二个 tar 并让它自行提取?

答案1

如果有上传限制,将文件拆分成两个不会改变任何内容。两个文件合并后的大小几乎与原始文件完全相同。

或者你的意思是你对上传的最大文件大小有限制?如果是这样,只需 tar 一些文件,然后 tar 其余文件,例如,如果你正在存档目录 /home/name/files 的内容,并且其中包含目录一、二、三和四:

tar cvzf first.tgz /home/name/files/one /home/name/files/two

tar cvzf second.tgz /home/name/files/three /home/name/files/four

如果您在服务器上有 shell 访问权限,那么您可以使用 split(1) 将单个 tar 存档切成两半,然后在另一侧重新组合。

另外,您是否正在创建“tar”文件或压缩的 tar,无论是 gzip 还是(压缩效果稍好一些)bzip2?显然压缩的档案会更小。

相关内容