16

フリーウェア (Windows ベース) の FTP クライアントを使用して UNIX ベースの FTP サーバーにアップロードするファイルを 10,000 個以上キューに入れましたが、これは私が見る限りエラーなしで終了しました。

ここで、(Windows ソフトウェアを使用して) リモート ディレクトリを表示すると、出力が 10,000 個のファイル名に切り捨てられます。これは、Windows コマンド ライン FTP ツールを使用したときに発生します。別のソフトウェアを使用して、この制限を超えて表示する方法はありますか? 実際にアップロードされたすべてのファイルを確認する必要があります。

何か案は?

この制限に関する情報は大歓迎です。

4

8 に答える 8

10

特定の OS やバージョンなどの詳細情報を提供してください。また、問題が発生したときに使用している ftp クライアントの名前とバージョンをリストしてください。

1 つのディレクトリに多数のファイルがあると、多くのプログラムで問題が発生する可能性があります。複数のフォルダーに入れることで、フォルダー内のファイルの数を減らすことをお勧めします。

使用している FTP クライアントには、おそらく未加工のログを確認するオプションがあり、それを使用して、問題がサーバーにあるのかクライアントにあるのかを判断できるはずです。クライアントは、わずかに異なる方法を使用してファイルのリストを取得している可能性があります。

話はログにあります。

于 2008-12-21T01:42:16.853 に答える
6

最近、FileZilla でもこの問題に遭遇しました (これはクライアント固有ではありません)。この設定は LimitRecursion として知られています。このレートを調整するには、ホストに相談してください。LiquidWeb へのチケットを作成しただけで、数分で修正されました。この問題に遭遇した他の人のために。

于 2012-09-28T19:49:21.487 に答える
4

アクセスできるFTPサーバーで11,000個のファイルを作成し、Firefoxを使用してURLで始まるディレクトリを表示しましたftp://hostname/pub/...。Firefoxは11,000個のファイルをすべて正常に表示します。

于 2008-12-21T03:25:21.327 に答える
2

サーバーが ftp 用に実行しているソフトウェアは何ですか? vsftp の場合、ftp サーバーの制限ではなく、シェル/カーネルの制限に達している可能性があります。また、1つのディレクトリに対して10Kは少し多すぎます。真剣に、ディレクトリのスパンを検討することをお勧めします(ファイルの/ 1〜3文字/ファイル名の4〜5文字/ fullname.suffixの一貫性がある限り、これは多くのことになりますファイルの検索がより管理しやすくなります。

于 2008-12-21T04:39:24.017 に答える
2

Unix ホストが sftp をサポートしている場合 (最近のほとんどのホストはサポートしています)、それを使用する必要があります。winscp は Windows 用の無料の sftp クライアントです。これを使用して、ローカルとリモートのディレクトリを表示/同期できます。暗号化とハッシュチェックにより、すべてのファイルを安全に転送します

于 2009-08-10T02:41:50.930 に答える
1

CrossFTPクライアントを実行し、[ツール]-> [ディレクトリの同期]を選択して、ローカルフォルダとリモートフォルダを比較できます。不足しているファイルがある場合は、簡単に見つけることができます。

一部のFTPサーバーは、ファイルリストが大きすぎる場合(ProFTPdなど)にファイルリストを切り捨てます。FTPログメッセージをチェックして、サーバー側にも切り捨てがないことを確認する必要があります。

于 2009-01-07T21:17:46.210 に答える
0

(ls -al | dir)>filenameだけでshell/rdにアクセスできる場合は、そのファイルとローカルマシンの同様のファイルでdiffを実行します。

于 2008-12-21T03:10:46.520 に答える
0

生の FTP インターフェイスにアクセスできるか、何らかの方法で単一の ftp コマンドを直接送信できる必要があります。可能であれば、このリストはいくつかのオプションを提供します。. (これは Windows のリストですが、UNIX も悪くないはずです。以下は、私が思い出す限り UNIX の ftp コマンドを使用しています。) 強打 (!) は、コマンド プロンプトに移動することになっています (セキュリティ上の問題が関係していると確信しています。何らかの方法で "ls | wc" を実行できる場合は、カウントを取得できます。または、おそらくファイルに "ls" を実行して、ファイル リストを ftp で返すことができます。

于 2008-12-21T02:10:09.013 に答える