Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Splitovanje fajla ali bez kopiranja :)

[es] :: Linux :: Splitovanje fajla ali bez kopiranja :)

[ Pregleda: 3057 | Odgovora: 9 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

bags

Član broj: 10072
Poruke: 715
*.12.15.tuwien.teleweb.at.



+2 Profil

icon Splitovanje fajla ali bez kopiranja :)02.05.2008. u 18:46 - pre 156 meseci
Kako da splitujem fajl sa splitom od 8 gb an dva dela po 4 gb , a sve to na disku od 11 gb ?
Free advice is seldom cheap.
 
Odgovor na temu

peromalosutra
Ivan Rajkovic
Software engineer
Luxoft
Berlin

Član broj: 54774
Poruke: 847
*.teol.net.



+144 Profil

icon Re: Splitovanje fajla ali bez kopiranja :)03.05.2008. u 07:55 - pre 156 meseci
Nisam siguran da je to moguće i ja sam pravio file spliter program, ali on (kao i svi na koje sam naisao) treba 2x vise mjesta nego sto zauzima fajl koji se splituje, tj. kopira splitovane fajlove u novi folder ostavljajuci originalni fajl..


 
Odgovor na temu

Milos Sreckovic
System administrator, SET d.o.o.
Šabac

Član broj: 30126
Poruke: 267
91.148.115.*

Sajt: www.set.rs


+2 Profil

icon Re: Splitovanje fajla ali bez kopiranja :)04.05.2008. u 07:46 - pre 156 meseci
Ne znam da li postoji vec gotov program za ovako nesto, ali evo ideja da ti napravis jedan.

Napravis novi fajl od 100MB koji je isti kao prvih(ili zadnjih) 100MB pocetnog fajla. Zatim pocetni fajl smanjis.
Zatim od novog velikog fajla uzmes jos 100MB i dodas na novi mali fajl(u pravilnom poretku), a stari fajl opet smanjis.

Proceduru ponavljas sve dok ne dodjes do zeljenog efekta.

Mozda nije bas najinteligentnije resenje, ali to mi prvo pada na pamet. I da, opet ti treba 100MB ekstra prostora, mada to mozes da regulises u zavisnosti koliko imas slobodnog mesta...
 
Odgovor na temu

rumpl

Član broj: 54959
Poruke: 156
*.net81-66-198.noos.fr.



Profil

icon Re: Splitovanje fajla ali bez kopiranja :)05.05.2008. u 07:35 - pre 156 meseci
I ja sam razmisljao o tako necemu, ali, zapeo sam u delu "smanjis pocetni fajl"... Nisam jos nasao nacin da to uradim bez koriscenja previse mesta na disku...
"The problem with the world is that everyone is a few drinks behind."
-Humphrey Bogart
 
Odgovor na temu

Srđan Pavlović
Specijalna Edukacija i Rehabilitacija MNRO
Vojvodina, Bačka Palanka

Član broj: 139340
Poruke: 5520
77.46.226.*

Sajt: www.oligofrenolog.com


+377 Profil

icon Re: Splitovanje fajla ali bez kopiranja :)05.05.2008. u 09:46 - pre 156 meseci
Imas recimo fajl od 8GB.

1. Ucitas u memoriju prvih recimo 10 megabajta tog fajla.
2. Snimis na HDD tih 10-mb u drugi fajl.
3. Zatim uradis truncate fajla od 8gb za tacno tih prvih 10mb i obrises truncovani deo (10mb)
4. Ucitas u memoriju sledecih 10mb velikog truncovanog fajla (znaci to bio bio deo od 10-20mb originalnog fajla, ili 0-10mb vec truncovanog)
5. Nalepis tih 10mb na prvi "trunc" koji si vec snimio na HDD, i sada vec imas fajl od 20mb
6. Opet obrises truncovani deo originalnog fajla....
7. i tako dok ne dodjes do recimo 4Gb i tu stanes sa procedurom i sada imas prvi deo od 4 gb i drugi koji ustvari sadrzi drugih 4gb

Znaci poenta je da operaciju izvodis u sitnim "truncovima" kako bi se baratalo sa malim delom kod
pisanja na disk, a odma brises truncovani deo iz originalnog fajla jer ti ne treba 2 kopije istog dela na disku u isto vreme
(gubljenje prostora).

@konj - ooops, izvinjavam se, tek sad videh da si dao ustvari isto to resenje :)


[Ovu poruku je menjao Kernel-1 dana 05.05.2008. u 11:16 GMT+1]
 
Odgovor na temu

niceness
Novi Sad

Član broj: 93992
Poruke: 993



+22 Profil

icon Re: Splitovanje fajla ali bez kopiranja :)06.05.2008. u 01:24 - pre 156 meseci
Citat:
3. Zatim uradis truncate fajla od 8gb za tacno tih prvih 10mb i obrises truncovani deo (10mb)

Da li bi mogao objasniti kako to uraditi?
 
Odgovor na temu

VRider
Marković Damir
(BGD/SD Karaburma)/Pirot

Član broj: 1510
Poruke: 4132
*.maksnet.net.

Jabber: damirm | gmail | com
ICQ: 134002435


+13 Profil

icon Re: Splitovanje fajla ali bez kopiranja :)06.05.2008. u 01:53 - pre 156 meseci
man truncate
Jedino sto ces podatke da seces sa kraja, a ne pocetka.
Sledeci problem ce da bude da spojis fajlove, jer ces imati fajlove 4+2+2 + 3GB slobodno.

BTW, jel ovo ima neku prakticnu primenu, ili je cisto akademska diskusija?
JaFreelancer.com
 
Odgovor na temu

bags

Član broj: 10072
Poruke: 715
*.12.15.tuwien.teleweb.at.



+2 Profil

icon Re: Splitovanje fajla ali bez kopiranja :)06.05.2008. u 02:16 - pre 156 meseci
Kolega ima na jednom linux serveru (kome nemamo fizicki pristup) 11gb prostora a skinuo je fajl od 8 gb. Najvise moze skinuti recimo nekih 4 gb dnevno a onda mu prekinu transfer. :)
Free advice is seldom cheap.
 
Odgovor na temu

niceness
Novi Sad

Član broj: 93992
Poruke: 993



+22 Profil

icon Re: Splitovanje fajla ali bez kopiranja :)06.05.2008. u 03:06 - pre 156 meseci
Citat:
man truncate
Jedino sto ces podatke da seces sa kraja, a ne pocetka.

Da, nije problem "skratiti" od kraja, nego mi je cudno sto se pominje od pocetka. Nisam bas siguran da je to moguce.
A ako bi se islo sa kraja, onda je problem kako dodati sledeci "komad" na pocetak prethodnog...
btw, gde si ti naso truncate? Ja ga nemam na mom (linux) sistemu (jedino ako si misilio na truncate() i ftruncate() funkcije).

Citat:
Kolega ima na jednom linux serveru (kome nemamo fizicki pristup) 11gb prostora a skinuo je fajl od 8 gb. Najvise moze skinuti recimo nekih 4 gb dnevno a onda mu prekinu transfer. :)

Iskoristi slican fazon kao sto su gore predlozili. Iskopiras sa kraja tog fajla nekih N bajtova, npr. :
tail --bytes=N big.file > chunk.file ili dd if=big.file of=chunk.file bs=1 skip={velicina big.file [byte] - N [byte]})
i prebacis chunk.file sa servera.
Onda smanjis veliki fajl za tih istih N bajtova (npr. dd if=/dev/null of=big.file bs=1 seek={velicina big.file [byte] - N [byte]}) i sve ispocetka.
 
Odgovor na temu

VRider
Marković Damir
(BGD/SD Karaburma)/Pirot

Član broj: 1510
Poruke: 4132
*.maksnet.net.

Jabber: damirm | gmail | com
ICQ: 134002435


+13 Profil

icon Re: Splitovanje fajla ali bez kopiranja :)06.05.2008. u 12:26 - pre 156 meseci
@niceness: Da, na funkciju truncate mislim, ne na komandu. Nije tesko napisati program od 5-6 redova koji poziva tu funkciju.

@bags: Onda nema potrebe seci na 4GB.
Pomocu dd mozes da iseces prvih 1-2 GB i prebacis u neki tmp fajl (imas mesta za to), i prekopiras. Posle opet iseces narednih 1-2GB u taj isti tmp fajl i prekopiras. Za sve dana, sve prekopirao.
JaFreelancer.com
 
Odgovor na temu

[es] :: Linux :: Splitovanje fajla ali bez kopiranja :)

[ Pregleda: 3057 | Odgovora: 9 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.