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