Wykonaj kopię lustrzaną witryny ftp, ale twórz puste pliki zamiast pełnych plików, aby zaoszczędzić przepustowość

0

Chcę listę wszystkich plików i katalogów w ftp://ftp.ncbi.nlm.nih.gov/snp/. Ale nie chcę pobierać zawartości wszystkich plików.

Aby zaoszczędzić przepustowość, miałem nadzieję, że wgetbędzie to opcja lokalnego tworzenia pustych plików zamiast pobierania każdego pliku. Ale wydaje się, że nie ma takiej opcji. Jakieś sugestie?

Nie mam żadnego dostępu do maszyny poza publicznym dostępem ftp tylko do odczytu.

Aaron McDaid
źródło
Dlaczego po prostu nie potokujesz listy plików do tekstu i nie prześlesz jej.
Ramhound
Nie mam dostępu do powłoki, więc nie mogę uzyskać listy plików poza ftp. I nie chcę niczego przesyłać. Nie rozumiem twojej sugestii, @Ramhound
Aaron McDaid
(Zobacz moją odpowiedź, może wyjaśnić moje pytanie). Nic nie rozumiem na temat twojego komentarza :-). Podałem adres ftpstrony. Nie mam żadnych uprawnień do wprowadzania zmian w tej witrynie ftp. Ma głęboką strukturę katalogów, więc chcę uzyskać pełną listę wszystkich plików we wszystkich katalogach i podkatalogach tej witryny ftp. Nie chcę zawartości plików, ponieważ byłoby to wiele gigabajtów.
Aaron McDaid
Skąd mam wiedzieć, że nie masz żadnych uprawnień?
Ramhound

Odpowiedzi:

0

(Odpowiadając na własne pytanie)

Jest to bardzo powolne, ale trochę rozwiązuje mój problem.

wget -r --no-remove-listing --spider ftp://myftpserver/ftpdirectory/

From http://biocozy.blogspot.ch/2012/03/how-to-get-entire-recursive-directory.html

--spideroznacza, że ​​nie pobiera pliku, co jest dobre. --no-remove-listingOznacza to również, że lista katalogów jest przechowywana w każdym katalogu w pliku o nazwie .listing. Zła wiadomość polega na tym, że --spiderpowoduje wgetsprawdzenie obecności każdego pliku, który powinien znajdować się w katalogu, co wydaje się spowalniać.

Coś szybszego?

Aaron McDaid
źródło