Come faccio a dividere un file di grandi dimensioni in quelle più piccole (più FTP amichevole), e unirli di nuovo più tardi?

StackOverflow https://stackoverflow.com/questions/1659016

  •  11-09-2019
  •  | 
  •  

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

È stato utile?

Soluzione

Su Windows è possibile easyly dividerlo con WinRar.

O lo fai "con mano":

1) 1

2) 2

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top