여러 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

관련 정보