scpを介して100 GBのzipファイルをコピーしようとしていますが、ファイルが大きすぎて接続が失われます。
この問題を克服するための最良の解決策は何ですか?
答え1
以下はいくつかのオプションです。
1.-C
ロゴを使用してください:
この-C
フラグはファイル転送中に圧縮を有効にします。
scp -C /source/file.zip user@host:/destination/file.zip
2. サーバーの SSH タイムアウトを増やします。
ほとんどのシステムでは、SSHサーバー設定ファイルでオプションを変更できますClientAliveInterval
。ClientAliveCountMax
/etc/ssh/sshd_config
3. ファイルを小さな部分に分割します。
別の方法は、ファイルアーカイブツール(split
or)を使用して大容量ファイルを小さな部分に分割することです7z
。
4. 再同期を使用してください:
Rsyncは強力なファイル同期と転送ツールです。ファイルの変更された部分のみを効率的に転送する再開可能な転送機能が組み込まれています。 SCPの代わりにrsyncを使用してファイルをコピーし、中断した場合は転送を再開できます。
5.SFTP:
SFTPは、安全なファイル転送機能を提供するSSHの拡張です。大容量ファイル転送の場合、SCPよりも安定しています。
6.SSHFS / FUSE |私の提案は次のとおりです。
SSHFS/FUSEを使用します。この方法では、ターゲットサーバーのディレクトリをユーザーのシステムのディレクトリに直接マウントすることができ、ターゲットフォルダがクライアントにローカルに存在するかのように操作できます。