Van egy olyan weboldal, ahol egy könyvtárban sok alkönyvtár ill. sok fájl van (doksik leginkább), és szeretném ezeket leszedni, de nem egyesével, mert az iszonyatos meló. Leszedtem a wget-et, mert azt olvastam, hogy erre használható. Windows XP-m van ugyan, de találtam egy olyan wget-et, ami windows-os alapon is fut. Valamit viszont eltolok, mert amikor elindítom a letöltést, csak index fájlokat, meg mindenféle üres mappákat szed le, semmi fájlt. Mit rontok el? Nagyon örülnék, ha valaki tudna segíteni, fontosak lennének azok a fájlok.
Ha simán lefutattam a script-et, akkor működött és tényleg abba az alkönyvtárba töltött ahova a cd -vel lépkedtem, de ha ugyanezt a scriptet cron -ból indítottam, akkor mindig az aktuális felhasználó home könyvtárába töltött.
Én sem tudom miért csinálta ezt, de színültig káromkodtam az irodát közben :-)
Viszont a wget ezzel a -P kapcsolóval mostmár tökéletesen működik és mindenképpen elegánsabb is direkt megadni egy helyet a letöltésnek, mivel én több helyről is töltögetek állományokat és szinte mindegyiket máshova kell raknom így egyszerűbb a wget sorában megadnom a helyet, mint minden wget parancs előtt cd -vel odalépegetnem.
Igazából két részre bonthatjuk a problémát.
1. Miért nem működött a wget cron-ból indítva a cd-vel megadott alkönyvtárba?
2. Nekem amúgy is nehézkes lett volna a cd-s megoldás és mindenképpen a -P kapcsoló volt a joker.
Akár hiszed- akár nem, tényleg nem megy. Legalább is a wget-et nemérdekli.
Elvileg a wget abba az alkönyvtárba tölti ahol kiadtad a parancsot.
Tehát
cd /alkonyvt/alkonyvt
wget .....
azt hinnéd így az /alkonyvt/alkonyvt -ba tölti, de nem. Ha cronból futtatod a fent scriptecskét akkor a felhasználó home könyvtárába töltöget.
Az első kérdésben elhangzott az, hogy hogyan lehet beállítani azt a helyet ahová letöltse a fileokat. Nekem nem működik az, hogy abban az alkönyvtárban adom ki a parancsot ahová le kell töltenie, a következők miatt:
Én a cron -al időzítek egy letöltést. Na most ekkor annak a felhasználónak a home könyvtárába tölti le a fileokat, akinek a nevében elindítottam a cron időzítőben a wget parancsot.
Hogyan lehet megadni, hogy hova töltsön le fileokat a wget?
A man wget-et már átböngész(get)tem, de elég hiányos angol tudásommal, nem igazán boldogultam. Kipróbáltam néhány kapcsolót, de nem igazán működött a dolog.
Tipp:
Elofordult mar hasonlo. Velhetoen a wget forditasa kozben nem lett alkalmazva a longfile-opcio(?). Vagy egyszeruen nem birkozik meg a 2GB< fajlok letoltesevel(ebben az esetben gondolom a libc nem lehet bunoskent titulalni), de ez a valoszinutlenebb.
ncftp, vagy valami olyan client alkalmazast hasznalj, ami 64 bites fajlkezeloket hasznal.
Nah. Kipróbáltam. Ugyanaz a helyzet.
Van hibaüzi is. "File size limit exceeded"
(Az ext3-mas partíción csináltam 3 gigás file-t, tehát ezzel gond nem lehet)
Mondjuk már eleve ott gáz van, amikor megállapítja, hogy mekkora a host-on a file, mert ezt mondja:
Length: 274,337,792 [-1,873,144,912 to go](unauthoritative)
Dehát ez csak egy adat, hiszen attól még 2 gigát letöltött..
Valaki próbált már wget-el egy 2 gigásnál nagyobb file-t letölteni? Mert nem megy. 2 gigánál kiírja, hogy vége. :(
Aszittem azért ezen a 2 gigás limiten már túljutott a számítástechnika az elmult pár éveben..
azt talaltam a freshmeatn-en is :) Az csak 1 letoltest csinal tobb szalon nem? Kozben probalkozom a webget-tel (micsoda hasonlosag!:) ) de nagyokat szivok, de az mar az apache topikba tartozik...
kossz amugy.
NevemTeve, bocs, de kicsit tovabb kene fejleszteni.
arra gondolok, hogy egyszerre csak 10 letoltest inditson el. Aztan ahogy egyet befejez kezdje az ujat... Arra is tudsz varazsiget vagy valamit?
Esetleg ajanlani vmi linux-os letoltes utemezot?
milyen igaz!
koszi szepen!
Lassavv, de igy nem kell megvarni, mig a 9-el elottem levonek lejon a 4 filmje :) Mar csak plussz egy wincsi kellene a szerverbe es mar mehetne is ...
tegyuk fel, hogy van egy szovegfajlom, benne a letoltendo cuccok.
Hogy tudom azt megcsinalni, hogy ne egyenkent, egymas utan probalja oket letolteni, hanem egyszerre tobbet probaljon? Az sem baj, ha elkezdni mindet egyszerre.