Come faccio a dividere un file di grandi dimensioni in quelle più piccole (più FTP amichevole), e unirli di nuovo più tardi?
Domanda
Il mio server doesnt consentire upload / download di file di grandi dimensioni. D'altra parte, ho costruito un programma di avvio automatico che ha bisogno di caricare / scaricare file di grandi dimensioni. Come posso dividere un grosso file in sottofile piccoli .. e fare la fusione in seguito? Un c # biblioteca già fatto sarebbe bello ... ma sono udite suggerimenti contento di come programmare questo io stesso ... o anche utilizzare un programma di utilità.
** ** piattaforma Windows
Altri suggerimenti
Su Unix, è possibile utilizzare il comando di divisione di spezzare il file, e quindi utilizzare cat per concatenare insieme.
split -b 1024M bigfile.tar.gz bigfile
Questo creerà una gran quantità di file come bigfileaa bigfileab, etc. Allora ftp tutte le bestioline alla destinazione e fare il gatto:
cat bigfile* > bigfile.tar.gz
In Windows, si potrebbe avere un'opzione nell'applicazione Zip di spezzare un archivio e riemergere è sull'altra estremità. In realtà, un googling dei termini di ricerca:. zip split
salta fuori parecchi tali opzioni
Ogni programma zip che abbia mai usato ha questa capacità.
7zip è il mio preferito corrente sulle finestre. Ha una bella versione a riga di comando, anche.
Si può fare un programma di split
e join
con una manciata di righe ciascuna. Basta leggere una certa quantità fissa (512KB, 4MB, a prescindere) da un file e scriverlo fuori in un nuovo file. Ripetere questa (e cambiare il nome del file che si scrive a) fino a raggiungere la fine del file.
Un altro programma ha bisogno di leggere da questi file e scrivere il loro contenuto (uno dopo l'altro) per un file di destinazione.
Abbastanza facile, davvero, e se si vuole ottenere una certa esperienza di programmazione che sarebbe stato un buon esercizio.
In alternativa, è possibile scrivere una piccola applicazione per soddisfare le vostre esigenze ... Basta byte letti e poi scrivere .... Quindi, si può eazily dividere il file di grosse dimensioni in quelle piccole