如何建立和分割 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"

希望有幫助。

相關內容