Linux: come suddividere un file di grandi dimensioni in file più piccoli?


10

Ho un file gigante (> 20 concerti) sul mio computer di origine e devo trasferirlo sul mio computer di destinazione. Ai fini di questa domanda, supponiamo che non abbia la connettività di rete tra le due macchine.

Devo suddividere questo file in una serie di file più piccoli, scrivere i file più piccoli su DVD (s), quindi riassemblare tutto sul computer di destinazione.

Sia i computer di origine che quelli di destinazione sono box Linux. C'è un modo per realizzare questo usando tar? Ho la sensazione che devo usare il --multi-volumeparametro. Quali sono le mie opzioni?

Devo essere in grado di specificare la dimensione dei file di volume, al fine di assicurarmi che ognuno si adatti a un singolo DVD.

Grazie!

Risposte:


14

Usa il comando diviso.

split -b 22 m newfile.txt new dividerebbe il file "newfile.txt" in tre file separati chiamati newaa, newab e newac ogni file della dimensione di 22 MB.


3
Fai attenzione a creare il prefisso "nuovo" che condividi con il file originale "newfile.txt". Ora quando proverai a farlo cat new* > newfile.txtesploderà!
Robert Martin,

@RobertMartin Buona cattura!
duffbeer703,

6

Altre risposte sono state coperte splitper combinarle in un file master che hai appena usato cat.



0

diviso -b 4000000000 nome_file

Creerà ogni file di 4 GB

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.