我想.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"
希望有所帮助。