あるサーバーから別のサーバーにファイル(数千)を転送するために、ライセンス版の CuteFTP を使用しています。
私が今直面している問題は、ファイル パスが長すぎるため、ほとんどの FTP 転送が失敗することです。
平均して、ファイル パスの文字数は 200 ~ 250 文字です。
膨大な数のファイルがあるため、ファイルのタイトルを手動で個別に短縮することはできません。
この問題を克服するためのアイデアや提案はありますか?
これは Windows の制限であり、具体的には NTFS ファイル システムです。MAX_PATH 定義では、合計 (パスとファイル名) の長さが 260 文字のファイルを作成できます。簡単な方法は、そのようなファイル名を処理できる Robocopy を使用することです。または、FTP にバインドされている場合、対象のファイル名が長すぎるとエラーが発生します。これを回避する唯一の簡単な方法は、問題のファイルの zip ファイルを作成し、zip ファイルを転送することです。とにかく、これは良い考えです。ネットワーク経由の転送は、元のデータの 2 ~ 4 分の 1 の大きなファイルを単純にストリーミングするよりもはるかに遅いからです。
おまけとして、長いファイル名は解凍するまで削除されます。ただし、浅いルート ディレクトリを持つようにフォルダー構造を選択する必要があります。