2012-01-24 15 views
7

Obecnie próbuję użyć:Wget - katalog wyjściowy prefiks

"wget --user=xxx --password=xxx -r ftp://www.domain.com/htdocs/" 

Ale to zapisuje pliki wyjściowe do bieżącego katalogu w ten sposób:

curdir/www.domain.com/htdocs/* 

muszę go mieć:

curdir/* 

Czy istnieje sposób, aby to zrobić, widzę tylko sposób na wykorzystanie wyjścia prefiks, ale myślę, że to będzie po prostu pozwolić mi określić katalog zewnątrz obecny katalog?

Odpowiedz

13

Możesz połączyć --no-directories, jeśli chcesz, aby wszystkie pliki w jednym katalogu lub --no-host-directories miały podkatalogi, ale nie ma żadnych podkatalogów na hosta z opcją --directory-prefix.

2.6 Opcje katalogów

„-nd” „--no-katalogi” Nie tworzy hierarchii katalogów przy pobieraniu rekurencyjnym. Po włączeniu tej opcji wszystkie pliki zostaną zapisane w bieżącym katalogu, bez potrzeby nadpisywania (jeśli nazwa pojawi się więcej niż raz, nazwy plików otrzymają rozszerzenia ".n").

'-nH' '--no-host-katalogi' Wyłącz generowanie katalogów z prefiksem hosta. Domyślnie wywołanie Wget z opcją -r http://fly.srk.fer.hr/ 'tworzy strukturę katalogów zaczynając od fly.srk.fer.hr/. Ta opcja wyłącza takie zachowanie.

'-P prefix' '--directory-prefix = prefix' Ustaw prefiks katalogu na prefiks. Prefiks katalogu jest katalogiem, do którego zostaną zapisane wszystkie inne pliki i podkatalogi, tj. Góra drzewa pobierania. Wartością domyślną jest "." (Bieżący katalog). (od wget manual.)

+0

Dzięki, -nH to zrobił. – WraithLux