tar アーカイブを作成して分割し、その結果をサーバーに送信するにはどうすればよいでしょうか?

tar アーカイブを作成して分割し、その結果をサーバーに送信するにはどうすればよいでしょうか?

ノートパソコン上のいくつかのファイルのバックアップを作成し、サーバーに送信したいと考えています.tar。ノートパソコンの HDD は、ファイルのオリジナルとバックアップ コピーの両方を保存するのに十分な大きさではありません。tar アーカイブを 10 GB の部分に分割したいと思います。

これまでのところ、次のものがあります:

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 シェルを開いてファイルを分割することもできますが、すべてを一気に実行したいのです。

答え1

STDIN から読み取るように split に指示する必要があります。
次のコードが機能するはずです:

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

お役に立てれば幸いです。

関連情報