승상의 코딩 블로그

[Linux] 파일을 특정 용량으로 분할 및 합치기 (split) 본문

Linux (리눅스)

[Linux] 파일을 특정 용량으로 분할 및 합치기 (split)

양승상 2025. 6. 28. 10:19
반응형

split 명령어를 사용하면 리눅스에서 큰 파일을 일정한 크기로 분할할 수 있다.

파일 이동시, 첨부파일 용량 제한으로 인해 분할할 때 유용하다.

또는, 파일 내부 내용을 줄 수 기준으로 분할 할 수 있다.

파일 분할

파일 용량으로 분할하기.

split -b 300M data.tar.gz part_

-b 옵션을 사용하면 바이트 용량으로 분할할 수 있다.

위 명령어는 300M 씩 part_ 의 접두사를 붙여 data.tar.gz 를 분할한다.

결과물은 part_aa, part_ab, ... 이렇게 분리된다.

파일을 합칠 때의 순서가 있기 때문에 aa, ab 순으로 분할된다.

split -b 300b data.tar.gz part_

 

파일 내부 라인수 기준으로 분할하기

split -l 1000 numbered_lines.txt chunk_

split -l 1000 numbered_lines.txt chunk_

-l 옵션을 사용하면 파일 내부 라인수 기준으로 분할할 수 있다.

numbered_lines.txt 내부에는 4000 줄이 있다.

분할 후에 wc -l 명령어를 통해 각 파일별 라인수를 확인해봤다.

 

파일 합치기(복원하기)

cat chunk_* > merged.txt
cat chunk_* > merged.txt

 

cat(concatenate. 연결하다) 명령어를 활용하면 복구할 수 있다.

반응형
Comments