如何创建和拆分 tar 档案并将结果发送到我的服务器?

如何创建和拆分 tar 档案并将结果发送到我的服务器?

我想.tar在我的笔记本电脑上备份一些文件并将它们发送到我的服务器。我的笔记本电脑硬盘不够大,无法同时保存文件的原始副本和备份副本。我想将 tar 存档分成 10GB 大小的部分。

以下是我目前所掌握的信息:

tar cvf - /backupdir/ | ssh user@host "split -b 10G -d backup.tar."

结果是

split: cannot open 'backup.tar.' for reading: No such file or directory

当然,我可以然后tar | ssh "cat > backup.tar"打开 SSH shell 并拆分文件,但我想更进一步,一次性完成所有操作。

答案1

您需要告诉 split 从 STDIN 读取。
以下应该有效:

tar cvf - /backupdir/ | ssh user@host "split -b 10G -d - backup.tar"

希望有所帮助。

相关内容