Come posso unire più file in uno?


1

Come posso raccogliere più file in un singolo file?

Ho provato GZip, ma ho potuto farlo solo per creare file separati.

Non deve essere compresso.


Non sono completamente sicuro di quello che stai chiedendo, ma il formato tipico per la creazione di un archivio (senza compressione) contenente molti file in Linux è catrame . È quindi possibile comprimere il file tar. Credo che comandi come gzip debbano funzionare su singoli file e devono essere combinati con tar per più file, ad es. .tar.gz sarebbe un catrame compresso (gzip).
Bob

è quello che voglio raccogliere tutti i file in un file come farlo da tar?
rezx

@rezx: "Usa tar" è una risposta alla tua domanda posta. Per scoprire come funziona, problema man tar.
Daniel Andersson

fondato 'tar cvf output_filename.tar / percorso / su / dir1' ^ _ ^
rezx

puoi votare per cancellare il post.
rezx

Risposte:


5

Basta usare cat:

cat file1 file2 file3 > output

Se si desidera combinare tutti i file nella directory corrente:

cat * > output

Se devi regolare l'ordine dei file nell'output, usa prima echo per ottenere tutti i nomi di file:

echo *

Quindi fornirli nell'ordine desiderato per cat.


non funziona bene, ma provo questo tar cf x.tar *
rezx

@rezx: Bene, cat appena combina i file in un singolo target (come richiesto). Non memorizza alcuna informazione per riavere i file originali. Se vuoi un archivio di file, allora sì tar è una scelta molto migliore;)
Der Hochstapler

bello, ma cosa succede se ho 50 file non riesco a scrivere ogni nome di file, non posso usare . ?
rezx

@rezx: cat * > output
Der Hochstapler

@ Oliver, lavoro perfetto :)
rezx
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.