フリーウェア(Windowsベース)のFTPクライアントを使用してUNIXベースのFTPサーバーにアップロードするために10,000を超えるファイルをキューに入れましたが、私が見る限り、エラーなしで終了しました。
これで、(Windowsソフトウェアを使用して)リモートディレクトリを表示すると、出力が10,000ファイル名に切り捨てられます。これは、WindowsコマンドラインFTPツールを使用すると発生します。別のソフトウェアを使用して、この制限を超えて表示できる方法はありますか?実際にアップロードされたすべてのファイルを確認する必要があります。
何か案は?
この制限に関する情報は大歓迎です。
特定のOSやバージョンなどの詳細情報を提供してください。また、問題が発生したときに使用しているftpクライアントの名前とバージョンをリストしてください。
1つのディレクトリに多数のファイルがあると、多くのプログラムで問題が発生する可能性があります。複数のフォルダーにファイルを配置して、フォルダー内のファイルの数を減らすことをお勧めします。
使用しているFTPクライアントには、おそらく生のログを確認するオプションがあり、それを使用して、サーバーまたはクライアントに問題があるかどうかを判断できるはずです。クライアントは、ファイルのリストを取得するためにわずかに異なる方法を使用している可能性があります。
物語はログにあります。
最近、FileZillaでこの問題に遭遇しました(クライアント固有ではありませんが)。この設定はLimitRecursionとして知られています。このレートを調整するには、ホストに相談してください。 LiquidWebのチケットを作成しただけで、数分で修正されました。この問題に遭遇した他の人のために。
アクセスできるFTPサーバー上に11,000個のファイルを作成し、Firefoxを使用してftp://hostname/pub/...
で始まるURLでディレクトリを表示しました。 Firefoxは11,000個のファイルすべてを問題なく表示します。
UNIXホストがsftpをサポートしている場合(最新のものはほとんどサポートしています)、それを使用する必要があります。winscpはWindows用の無料のsftpクライアントです。これを使用して、ローカルおよびリモートディレクトリを表示/同期できます。暗号化とハッシュチェックですべてのファイルを安全に転送します
サーバーはftp用にどのソフトウェアを実行していますか? vsftpの場合、ftpサーバーの制限ではなく、シェル/カーネルの制限に達している可能性があります。また、10Kは1つのディレクトリにとっては少々多すぎるので、ディレクトリスパニング(ファイルの/ 1〜3文字/ファイル名/フルネームのサフィックスの5〜5文字)を実行することを真剣に検討することをお勧めします。ファイルを見つけるのがより管理しやすくなります。
CrossFTP client を実行し、[ツール]-> [ディレクトリの同期]を選択して、ローカルフォルダとリモートフォルダを比較できます。不足しているファイルがある場合は、簡単に見つけることができます。
一部のFTPサーバーは、ファイルリストが大きすぎる場合、たとえばProFTPdのようにファイルリストを切り捨てます。 FTPログメッセージをチェックして、サーバー側にも切り捨てがないことを確認する必要があります。
生のFTPインターフェースにアクセスできるか、そうでなければ単一のftpコマンドを直接送信できるはずです。可能であれば、 このリスト はいくつかのオプションを提供します。 。 (これはWindowsのリストですが、unixは悪くないはずです。以下ではunix ftpコマンドを使用しています。覚えている限りです。)bang(!)を押すと、cmdプロンプトが表示されます(セキュリティの問題が関係していると確信しています。どういうわけか「ls | wc」ができる場合は、カウントがあります。または、ファイルに「ls」を実行して、ファイルリストを使用してftpで戻すことができます。
Shell/rdアクセスが(ls -al | dir)> filenameだけの場合は、そのファイルとローカルマシンの同様のファイルで差分を実行します。