Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem sloucit/rozdelit soubory bez kopirovani/vytvareni noveho souboru ?

Zdravim
u velkych souboru nad kapacitu dvd pouzivam jejich rozdeleni v total commanderu
pokud chci zase tyto casti vypalene na dvd sloucit tak musime nejdrive presunout tyto casti do jenoho umisteni na hdd a pak je dat spojit,potrebuju dvojnasobek volneho mista nez ma vysledny soubor
existuje nejaky program ktery by delil data primo bez toho aby je znovu prepisoval v rozdelene podobe a ponechaval puvodni soubor (i pro opacny postup slucovani ?) takovy postup musi byt i rychlejsi pdobne jako pri presouvani souboru (data se neprepisuji jen se upravy jejich adresa)
clovek by pak nemusel mit tolik mista na hdd
Nebo si necham poradit nejaky jiny zpusob jak spravovat objemne soubory na dvd (i kdyz dnes uz asi moc lidi nevypaluje)
Dik

Předmět Autor Datum
nějaký temp soubor vždycky musí být, ať už ho děláš vědomně nebo by to dělal nějaký prográmek. když… nový
lední brtník 21.06.2015 15:05
lední brtník
Teoreticky by to šlo, ale asi by sis na to musel napsat vlastní program, který bude spojovat soubory… nový
JoDiK 21.06.2015 16:45
JoDiK
Uz z principu prace se soubory to nebude jednoduche (FileStream). Slucovani je jednodussi. Otevres… nový
Jan Fiala 21.06.2015 17:01
Jan Fiala
triviálni záležitost prímo vytváret soubor z delených části které jsou postupne dodávané ke čtení d… nový
Joseph 21.06.2015 17:09
Joseph
Nevim, jestli te chapu, ale ja bych asi pouzil na deleni souboru dd dd if=vstupni/so.ubor of=vystup… nový
gilhad 21.06.2015 18:48
gilhad
Ano jde to, při slučování stačí vždy jen zapsat na konec souboru (append). Při dělení si nejsem jist… nový
Pan Töfl 21.06.2015 20:54
Pan Töfl
Myslim, ze vetsina FS "vytrhavani casti" ze souboru nepodporuje. Ale hodne velky tvrdak se vykasle… nový
gilhad 21.06.2015 22:59
gilhad
copy /b ? na slučování, zkus jestli se nepohrne do tempu. poslední
kmochna 22.06.2015 05:17
kmochna

Teoreticky by to šlo, ale asi by sis na to musel napsat vlastní program, který bude spojovat soubory přímo z DVD - tzn že bude žádat o další DVD, dokud nebude soubor celý. Při dělení bys pak potřeboval volný prostor na disku jen na velikost jednoho DVD - program by vytvořil soubor a počká s další částí až si ho vypálíš a tak dál, dokud nebude celý soubor vypálený...
Jedná se prakticky o modifikovanou "školní" ukázkovou úlohu copyfile...

Uz z principu prace se soubory to nebude jednoduche (FileStream).

Slucovani je jednodussi. Otevres si prvni soubor. Otevres si druhy soubor a zapises druhy soubor k prvnimu - zvetsis prvni a soubor smazes. To znamena, ze budes potrebovat pouze misto Cely soubor - velikost prvniho souboru.

Rozdelovani by se dalo udelat tak, ze budes postupne zapisovat casti od posledni casti - vytvoris cast a odmazes ji z puvodniho souboru. Tak budes postupovat az k prvni casti. Potrebne misto - cely soubor + cast.

Takto to udelas s minimalnim pozadavkem na velikost mista na disku.

Teoreticky by slo udelat s tim, ze bys soubor vytvarel v pameti (memory stream), ale pak bys potreboval dostatek volne pameti + 64bitový program.

Velka nevyhoda tohoto systemu - pokud se neco v prubehu slucovani nebo rozdelovani nepovede, prichazis o soubor.

triviálni záležitost

prímo vytváret soubor z delených části které jsou postupne dodávané ke čtení do diskové jednotky umel dnes už historický komprimační prográmek arj, je tam i volba pro delení/slučováni souború bez komprese, zda presne týmto stylem funguje i dnes bežný RAR netuším, dnes v dobe externích diskú je divné rešit tuto záležitost

.... :puff:

Nevim, jestli te chapu, ale ja bych asi pouzil na deleni souboru dd

dd if=vstupni/so.ubor of=vystupni/soub.or bs=1G count=4 offset=16

ti do vystupniho souboru prenese 4G ze vstupniho souboru od 5. pozice(~DVD). vystupni soubor pak vypalis, mazat nemusis, staci prepsat s tim, ze offset ted bude 20 (tedy na disku mas vzdy jen vstupni soubor + 1 DVD)

zpatky to spojit je jeste jednodussi, cat desta/k/dvd >>novy/soubo.r a postupne menit dvdcka (cili postupne budujes ten vystupni, zadny dalsi prostor navic nepotrebujes)

Ano jde to, při slučování stačí vždy jen zapsat na konec souboru (append). Při dělení si nejsem jist, teoreticky jsou 2 možnosti:
-přímo vytvořit soubory tím, že se přes filesystem api řekne "chci z tohoto souboru vyjmout tuto část (třeba jen od konce/začátku nebo i zprostředky) a vytvořit z ní nový soubor - bez přesunu vlastních dat", ale pochybuji ,že něco takového existuje
- vytvářet fragmenty od konce: vytvořit poslední fragment původního souboru, z původního souboru odmazat a opakovat... Je potřeba místo pro jeden dílek...

Ale nezdá se mi ,že tenhle dotaz je z roku 2015, když tam vystupují pojmy jako vypálené

A nebo 3. řešení - použít ramdisk a provádět operace v RAM, ale to znamená, že tý RAM bude potřeba celkem dost a né každý má 32GB RAM.

A jiný způsob je pořídit si velký HDD, 2 TB se dá sehnat do 2000, interní disky by logicky měly být ještě levnější

Myslim, ze vetsina FS "vytrhavani casti" ze souboru nepodporuje.

Ale hodne velky tvrdak se vykasle na podporovane veci a proste prepise zaznamy FS, aby misto jednoho souboru jich videl spoustu, jen se to musi delit na hranicich alokacnich jednotek. Ve FATce to jeste byla hracka, ale obavam se, ze pokud se autor takto pta tady, tak to s novejsimi FS bude nad jeho sily.

Zpět do poradny Odpovědět na původní otázku Nahoru