2013-06-24 24 views
97

O projenin SVN sunucusu artık çalışmıyor ve dosyalara yalnızca bir tarayıcı üzerinden erişebildiğim için wget kullanarak bir proje için dosyaları indirmeye çalışıyorum. Tüm dosyalar için baz URL'lerTüm dizin ve alt dizinleri wget kullanarak nasıl indirilir?

http://abc.tamu.edu/projects/tzivi/repository/revisions/2/raw/tzivi/ Bu depo, "tzivi tüm dosyaları indirmek için wget (veya herhangi bir diğer benzeri araç) nasıl kullanabilirim *

gibi aynıdır "klasör kök klasördür ve altında birkaç dosya ve alt klasör (2 veya 3 seviyeye kadar) vardır?

+3

Sunucunuzda ihtiyacınız olan dosyalara ait tüm linklerin bulunduğu bir web sayfası yoksa bunu yapamazsınız. –

+0

Dosyaların adını biliyor musunuz? –

+0

hayır Tüm dosyaların adını bilmiyorum. Yinelemeli seçeneği ile wget denedim ama ya da işe yaramadı.O sunucuda tüm iç bağlantıları listeleyen herhangi bir index.html dosyası olmadığı için. – code4fun

cevap

139

Sen kabuğunda kullanabilir:

wget -r --no-parent http://abc.tamu.edu/projects/tzivi/repository/revisions/2/raw/tzivi/ 

Parametreler şunlardır:

-r  //recursive Download 

ve

--no-parent // Don´t download something from the parent directory 

tamamını içeriği indirmek için istemiyorsanız

, sen kullanabilir:

-l1 just download the directory (tzivi in your case) 

-l2 download the directory and all level 1 subfolders ('tzivi/something' but not 'tivizi/somthing/foo') 

Ve benzeri. -l seçeneği eklemezseniz, wget otomatik olarak -l 5 kullanır.

-l 0 eklerseniz, tüm Internet'i karşıdan yükleyeceksiniz, çünkü wget bulduğu her bağlantıyı izleyecektir.

+17

Harika, bu yüzden sonraki okuyucu için basitleştirmek için: 'wget -r -l1 --no-ebeveyn http: // www.stanford.edu/~ boyd/cvxbook/cvxbook_additional_exercises /' benim için cevaptı. Cevabınız için teşekkürler. – isomorphismes

+2

Tüm dosyaları http: // websitename.com/wp-content/uploads/2009/05''den almak için yukarıdaki komutu denedim, ancak sahip olduğum tek şey bir "index.html" dosyasıydı. Neyi özlediğimi anlayamıyorum. –

+0

@up: Wget'in aşağıdaki linklere uyduğunu unutmayın, bu yüzden bir dizin listelemesine ihtiyacınız var;) – sn0w

11

Bir kabukta bu kullanabilirsiniz:

wget -r -nH --cut-dirs=7 --reject="index.html*" \ 
     http://abc.tamu.edu/projects/tzivi/repository/revisions/2/raw/tzivi/ 

Parametreler şunlardır:

-r recursively download 

-nH (--no-host-directories) cuts out hostname 

--cut-dirs=X (cuts out X directories) 
4

komutunu kullanın

wget -m www.ilanni.com/nexus/content/ 
0

ayrıca bu komutu kullanabilirsiniz:

wget --mirror -pc --convert-links -P ./your-local-dir/ http://www.your-website.com 

, indirmek istediğiniz web sitesinin tam aynasını elde edersiniz

İlgili konular