將多個 gz 壓縮文件拆分為更多文件

將多個 gz 壓縮文件拆分為更多文件

我有一個充滿 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

相關內容