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