![如何建立和分割 tar 存檔並將結果發送到我的伺服器?](https://rvso.com/image/1388768/%E5%A6%82%E4%BD%95%E5%BB%BA%E7%AB%8B%E5%92%8C%E5%88%86%E5%89%B2%20tar%20%E5%AD%98%E6%AA%94%E4%B8%A6%E5%B0%87%E7%B5%90%E6%9E%9C%E7%99%BC%E9%80%81%E5%88%B0%E6%88%91%E7%9A%84%E4%BC%BA%E6%9C%8D%E5%99%A8%EF%BC%9F.png)
我想.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"
希望有幫助。