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