我有一個充滿 gz 檔案的目錄。我需要將它們分成更小的,例如 1M 大小。
我對一個文件執行以下操作:
$ split --bytes=1m one_unzipped_file prefix_
但對於多個文件如何實現呢?
答案1
您可以使用 for 循環,cd 到目錄並執行 for 循環。
cd folder
for i in *.gz; do split --bytes=1m $i "$i_"; done
這會將 file.gz, file2.gz, ... 分割成 file.gz_aa,file.gz_ab,..., file2.gz_aa,file2.gz_ab,...
答案2
最終做了:
$ gunzip *.gz
$ tar -cf - someFilePrefix* | split --bytes=1m subDir/prefix