2008-12-21 174 views
15

我已經使用免費軟件(基於Windows)的FTP客戶端將超過10,000個文件上傳到基於UNIX的FTP服務器,只要我可以看到它已經完成而沒有錯誤。在FTP文件服務器上查看超過10,000個文件?

現在,當我查看遠程目錄(使用Windows軟件)時,輸出被截斷爲10,000個文件名。當我使用Windows命令行FTP工具時,會發生這種情況。有沒有一種方法可以使用另一個軟件看到超過這個限制?我只需要確認確實上傳的所有文件。

任何想法?

任何有關此限制的信息都非常受歡迎。

+1

10000個文件?是否可以將所有文件tar/zip壓縮成一個文件,然後上傳然後解壓縮/解壓縮? – some 2008-12-21 06:49:09

+0

這與發送4的Mac相同 – Ash 2015-05-18 12:48:06

回答

10

請提供更多信息,如特定的操作系統和版本。還請列出您在遇到問題時使用的ftp客戶端的名稱和版本。

單個目錄中的大量文件可能導致許多程序出現問題。我建議通過將它們放在多個文件夾中來減少文件夾中的文件數量。

您正在使用的FTP客戶端可能有一個選項來查看原始日誌,您應該能夠使用它來確定它是否是服務器或客戶端的問題。客戶端可能會使用稍微不同的方法來檢索文件列表。

故事是在日誌中。

+0

要解決此問題,請編輯/etc/pure-ftpd.conf中的pure-ftpd配置文件並修改LimitRecursion的值,默認情況下它設置爲2000. LimitRecursion 2000 8 <-----將此行更改爲以下內容。 LimitRecursion 20000 8 LimitRecursion <-----'ls'遞歸限制。 20000 <-----要顯示的最大文件數。 8 <-----最大子目錄深度。 現在多達20000個文件將由FTP客戶端列出。要使這些更改生效,必須重新啓動pure-ftpd。 root @ server [〜]#/etc/init.d/pure-ftpd restart – 2015-06-29 07:29:06

0

您應該能夠進入原始FTP界面或以某種方式直接提交單個ftp命令。如果可以的話,this list會給你一些選擇。 。 (這是一個Windows列表,但unix應該沒有問題,下面使用unix ftp命令,我記得最好。)bang(!)應該會讓你進入一個cmd提示符(我確信存在安全問題。如果你能以某種方式「ls | wc」你會有一個計數,或者你也可以「ls」到一個文件,你可以用文件列表返回ftp

0

如果你有shell/rd訪問權限(ls-然後對該文件和本地機器上的類似文件進行比較

4

我剛剛在FTP服務器上創建了11,000個文件我可以訪問並使用Firefox來顯示帶有URL的目錄開始ftp://hostname/pub/...。火狐瀏覽器顯示所有11,000個文件就好了。

2

運行ftp的服務器是什麼軟件?如果它的vsftp,那麼你可能達到了shell/kernel的限制,而不是ftp服務器的限制。對於一個目錄來說,10K是一個很好的選擇,嚴重的可能要考慮做目錄跨越(文件的1-3個字符/文件名4-5個字符/完整名稱.suffix只要它一致,這會使它變得很多更便於管理查找文件

1

您可以運行CrossFTP client,並選擇工具 - > Synchornize目錄來比較您的本地文件夾和遠程文件夾如果有任何文件丟失,你可以很容易地找到他們

一些。 FTP服務器會截斷文件列表,如果它太大,例如ProFTPd。您需要檢查FTP日誌消息以確保服務器端也沒有截斷。

3

如果您的uni x主機支持sftp(大多數現代的),那麼你應該使用它,winscp是一個免費的Windows用戶sftp客戶端。您可以使用它查看/同步本地&遠程目錄。它將安全地傳輸所有文件與加密和散列檢查

3

我也遇到了這個問題最近在FileZilla(它是非客戶特定的,順便說一句)。該設置被稱爲LimitRecursion。與您的主機通話以調整此速率。我只是簡單地創建了一張LiquidWeb的票據,並在幾分鐘內解決了這個問題。對於遇到此問題的其他人。