![tar アーカイブを作成して分割し、その結果をサーバーに送信するにはどうすればよいでしょうか?](https://rvso.com/image/1388768/tar%20%E3%82%A2%E3%83%BC%E3%82%AB%E3%82%A4%E3%83%96%E3%82%92%E4%BD%9C%E6%88%90%E3%81%97%E3%81%A6%E5%88%86%E5%89%B2%E3%81%97%E3%80%81%E3%81%9D%E3%81%AE%E7%B5%90%E6%9E%9C%E3%82%92%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%81%AB%E9%80%81%E4%BF%A1%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%97%E3%82%87%E3%81%86%E3%81%8B%3F.png)
ノートパソコン上のいくつかのファイルのバックアップを作成し、サーバーに送信したいと考えています.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"
お役に立てれば幸いです。