본문 바로가기

리눅스

split 명령어

728x90

split 명령어

split 명령어는 텍스트 파일을 작은 파일로 분할하는 데 사용되는 명령어입니다. 이를 통해 큰 파일을 더 작고 관리하기 쉬운 부분 파일로 나눌 수 있습니다.

split 명령어의 기본 구문

split [옵션] [입력 파일] [출력 파일 접두사]
  • 옵션: split 명령어의 다양한 옵션을 사용할 수 있으며, 파일을 어떻게 분할할지를 결정합니다. 이전 답변에서 설명한 주요 옵션을 사용할 수 있습니다.
  • 입력 파일: 분할하려는 원본 파일의 이름 또는 경로를 지정합니다.
  • 출력 파일 접두사: 생성된 부분 파일의 이름에 붙을 접두사를 지정합니다. split 명령어는 기본적으로 알파벳 순서대로 번호를 붙인 부분 파일을 생성하며, 이 부분 파일들의 이름에는 접두사가 붙습니다.
  • 주요 옵션

-b 또는 --bytes 옵션: 파일을 바이트 단위로 분할합니다. 예를 들어, -b 100M는 파일을 100MB 크기의 부분 파일로 분할합니다.

split -b 100M largefile.txt

-l 또는 --lines 옵션: 파일을 줄 단위로 분할합니다. 예를 들어, -l 100은 파일을 각각 100줄로 구성된 부분 파일로 분할합니다.

split -l 100 myfile.txt

-d 또는 --numeric-suffixes 옵션: 생성된 부분 파일의 접미사에 숫자를 사용합니다.

split -d -l 100 myfile.txt

-a 또는 --suffix-length 옵션: 숫자 접미사의 길이를 설정합니다. 기본적으로 2자리 숫자를 사용하며, -a 옵션을 사용하여 숫자 길이를 조정할 수 있습니다.

split -a 3 -l 100 myfile.txt

--additional-suffix 옵션: 추가 접미사를 설정하여 부분 파일의 이름에 접미사를 추가할 수 있습니다.

split -l 100 --additional-suffix=.part myfile.txt

--verbose 옵션: 분할 작업의 진행 상황을 자세히 출력합니다.

split -l 100 --verbose myfile.txt
728x90

사용 예시

1. 파일을 바이트 단위로 분할

이 명령은 largefile.txt 파일을 1MB 크기의 부분 파일로 분할합니다.

split -b 1M largefile.txt

2. 파일을 줄 단위로 분할

이 명령은 myfile.txt 파일을 각각 100줄로 구성된 부분 파일로 분할합니다.

split -l 100 myfile.txt

3. 숫자 접미사 길이 조정

이 명령은 3자리 숫자 접미사를 사용하여 myfile.txt 파일을 분할합니다.

split -a 3 -l 100 myfile.txt

4. 추가 접미사 사용

이 명령은 부분 파일 이름에 .part 접미사를 추가합니다.

split -l 100 --additional-suffix=.part myfile.txt

5. 파일을 지정된 용량으로 나누기(1Gbyte)

split -C 10240000000 dns_report.sql.gz dns_report

6. 나누어진 파일 합치기

cat dns_report* > dns_report.sql.gz

 

split 명령어는 파일을 분할하여 작은 부분 파일로 나누는 데 사용되며, 파일을 관리하거나 전송하는 데 유용합니다. 다양한 옵션을 활용하여 원하는 방식으로 파일을 분할할 수 있습니다.

 

728x90