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

Splitovanje fajla ali bez kopiranja :)

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

[ Pregleda: 612 | Odgovora: 9 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

bags
Đorđe Torbica
sIT Solutions, Erste Sparkasse
Vienna, Doboj, Zemun

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

Jabber: bags84@elitesecurity.org
ICQ: 224667189


Profil

icon Splitovanje fajla ali bez kopiranja :)02.05.2008. u 18:46

Kako da splitujem fajl sa splitom od 8 gb an dva dela po 4 gb , a sve to na disku od 11 gb ?
while ( ! ( succeed = try() ) );
02.05.2008. u 18:46 

peromalosutra
Ivan Rajkovic
Banjaluka

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

Jabber: peromalosutra@elitesecurity.org
Sajt: computer-stuff.freehostia..


Profil

icon Re: Splitovanje fajla ali bez kopiranja :)03.05.2008. u 07:55
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..


ivan@ivan-desktop:~$ ./encrypt.run
*** stack smashing detected ***: ./encrypt.run terminated
Aborted (core dumped)
03.05.2008. u 07:55 

konj
Milos Sreckovic
Sabac

Član broj: 30126
Poruke: 190
91.148.115.*

Jabber: shakalsrecko@elitesecurity.org


Profil

icon Re: Splitovanje fajla ali bez kopiranja :)04.05.2008. u 07:46
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...
TRAVIAN - najbolja web igrica!!!
04.05.2008. u 07:46 

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
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
05.05.2008. u 07:35 

Kernel-1
Vojvodina

Član broj: 139340
Poruke: 746
77.46.226.*

Sajt: www.fasper.bg.ac.yu


Profil

icon Re: Splitovanje fajla ali bez kopiranja :)05.05.2008. u 09:46
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]
Antec SONATA III, C2D E6850, 4 GB RAM, nvidia 8800GTX, Samsung 22" 226BW.

http://www.di.fm/mp3/goapsy.pls
05.05.2008. u 09:46 

niceness
Novi Sad

Član broj: 93992
Poruke: 560
*.ADSL.neobee.net.

Jabber: niceness@elitesecurity.org


Profil

icon Re: Splitovanje fajla ali bez kopiranja :)06.05.2008. u 01:24
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?
06.05.2008. u 01:24 

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

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

Jabber: damirm | gmail | com
ICQ: 134002435


Profil

icon Re: Splitovanje fajla ali bez kopiranja :)06.05.2008. u 01:53
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?
06.05.2008. u 01:53 

bags
Đorđe Torbica
sIT Solutions, Erste Sparkasse
Vienna, Doboj, Zemun

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

Jabber: bags84@elitesecurity.org
ICQ: 224667189


Profil

icon Re: Splitovanje fajla ali bez kopiranja :)06.05.2008. u 02:16
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. :)
while ( ! ( succeed = try() ) );
06.05.2008. u 02:16 

niceness
Novi Sad

Član broj: 93992
Poruke: 560
*.ADSL.neobee.net.

Jabber: niceness@elitesecurity.org


Profil

icon Re: Splitovanje fajla ali bez kopiranja :)06.05.2008. u 03:06
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.
06.05.2008. u 03:06 

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

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

Jabber: damirm | gmail | com
ICQ: 134002435


Profil

icon Re: Splitovanje fajla ali bez kopiranja :)06.05.2008. u 12:26
@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.
06.05.2008. u 12:26 

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

[ Pregleda: 612 | Odgovora: 9 ]

Postavi temu Odgovori

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