/ Tmp / cron_test / dosyasına indirilecek dosyalara ihtiyacım var. Benim wget kodum
wget --random-wait -r -p -nd -e robots=off -A".pdf" -U mozilla http://math.stanford.edu/undergrad/
Dizini belirtmek için bazı parametreler var mı?
/ Tmp / cron_test / dosyasına indirilecek dosyalara ihtiyacım var. Benim wget kodum
wget --random-wait -r -p -nd -e robots=off -A".pdf" -U mozilla http://math.stanford.edu/undergrad/
Dizini belirtmek için bazı parametreler var mı?
Yanıtlar:
Kılavuz sayfasından:
-P prefix
--directory-prefix=prefix
Set directory prefix to prefix. The directory prefix is the
directory where all other files and sub-directories will be
saved to, i.e. the top of the retrieval tree. The default
is . (the current directory).
Bu yüzden komutunuza -P /tmp/cron_test/(kısa form) veya --directory-prefix=/tmp/cron_test/(uzun form) eklemeniz gerekir . Ayrıca, dizin yoksa dizinin oluşturulacağını unutmayın.
--no-host-directoriesveya -nHgereği serverfault.com/questions/354792/...
-O, indirmek istediğiniz dosyanın yolunu belirtme seçeneğidir.
wget <file.ext> -O /path/to/folder/file.ext
-P, dosyayı dizine indireceği önek
wget <file.ext> -P /path/to/folder
/path/to/folder/Orada yapmak için bir eğik çizgi
-Ohangisine ihtiyacım olmadığını belirtmek için oy kullandı , ama bana ihtiyacım olan -Pşeyden daha emin hissettirdi .
-Ogeçersiz kılar -Psadece çıkış dizinini belirleyemezsiniz böylece, (düşünmek dirname ve sadece çıkış dosya adı (düşünmek basename) Bu kullanım için sadece. -OTam dosya yolunu belirterek.
URL'yi indirdiğiniz her şey için doğru olduğundan emin olun. Her şeyden önce, ?ve benzeri karakterlere sahip URL'ler ayrıştırılamaz ve çözülemez. Bu, cmd satırını karıştıracak ve kaynak URL adına çözümlenmeyen karakterleri indirdiğiniz dosya adı olarak kabul edecektir.
Örneğin:
wget "sourceforge.net/projects/ebosse/files/latest/download?source=typ_redirect"
adlı bir dosyaya indirilir ?source=typ_redirect.
Gördüğünüz gibi, URL'ler hakkında bir iki şey bilmek anlamanıza yardımcı olur wget.
Ben bir hirens diskten önyükleme ve sadece bir kaynak olarak Linux 2.6.1 vardı (alma os kullanılamaz). Fiziksel sabit sürücüye ISO yükleme sorunumu çözen doğru sözdizimi şuydu:
wget "(source url)" -O (directory where HD was mounted)/isofile.iso"
Bir wgetdosya index.html(varsayılan dosya) adlı bir dosyaya hangi noktada indirildiğini bularak doğru URL'yi anlayabilir ve aşağıdaki komutla göstermeniz gereken dosyanın doğru boyutuna / diğer özelliklerine sahip olabilir:
wget "(source url)"
Bu URL ve kaynak dosya doğru olduğunda ve dosya indirildikten sonra index.html, indirmeyi ( ctrl+ z) durdurabilir ve çıktı dosyasını aşağıdakileri kullanarak değiştirebilirsiniz:
-O "<specified download directory>/filename.extension"
sonra kaynak url.
Benim durumumda bu bir ISO indirilmesi ve altında bir ikili dosya olarak saklanmasıyla isofile.isosonuçlanır.
"-P" doğru seçenektir, daha fazla bilgi için lütfen okumaya devam edin:
wget -nd -np -P / dest / dir - yinelenen http: // url / dir1 / dir2
Kolaylık sağlamak için man sayfalarındaki alakalı snippet'ler:
-P prefix
--directory-prefix=prefix
Set directory prefix to prefix. The directory prefix is the directory where all other files and subdirectories will be saved to, i.e. the top of the retrieval tree. The default is . (the current directory).
-nd
--no-directories
Do not create a hierarchy of directories when retrieving recursively. With this option turned on, all files will get saved to the current directory, without clobbering (if a name shows up more than once, the
filenames will get extensions .n).
-np
--no-parent
Do not ever ascend to the parent directory when retrieving recursively. This is a useful option, since it guarantees that only the files below a certain hierarchy will be downloaded.
man wget: -O dosya --output-document = dosya
wget "url" -O /tmp/cron_test/<file>