Teilen Sie mehrere gz-komprimierte Dateien in noch mehr Dateien auf

Teilen Sie mehrere gz-komprimierte Dateien in noch mehr Dateien auf

Ich habe ein Verzeichnis voller GZ-Dateien. Ich muss sie in kleinere aufteilen, z. B. 1 MB groß.

Ich mache zB für eine Datei:

$ split --bytes=1m one_unzipped_file prefix_

aber wie erreicht man das bei vielen Dateien?

Antwort1

Sie können eine For-Schleife verwenden, in ein Verzeichnis wechseln und eine For-Schleife ausführen.

cd folder    
for i in *.gz; do split --bytes=1m $i "$i_"; done

Dadurch werden file.gz, file2.gz usw. in file.gz_aa, file.gz_ab usw., file2.gz_aa, file2.gz_ab usw. aufgeteilt.

Antwort2

Habe es schließlich gemacht:

$ gunzip *.gz
$ tar -cf - someFilePrefix* | split --bytes=1m subDir/prefix

verwandte Informationen