split 명령

용도

파일을 조각으로 분할합니다.

구문

지정된 행 수를 포함하는 다중 파일로 파일 분할

split [ -l LineCount ] [ -a SuffixLength ] [ 파일 [ 접두사 ] ] ]

지정된 바이트 수를 포함하는 다중 파일로 파일 분할

split -b 숫자 [ k | m ] [ -a SuffixLength ] [ 파일 [ 접두사 ] ] ]

설명

split 명령은 지정된 파일을 읽어 1000행으로 출력 파일 세트에 기록합니다. 첫 번째 출력 파일의 이름은 지정된 접두어(기본적으로 x)와 aa 접미어를 결합하여 구성되고, 두 번째는 접두어와 ab 접미어를 결합하여 구성되며 나머지도 zz(최대 676개의 파일)까지 사전 편찬법에 따라 계속됩니다. 접미어의 문자 수와 출력 이름 파일의 수는 -a 플래그를 사용하여 증가시킬 수 있습니다.

' PATH_MAX ' - 2바이트(또는 ' -a ' 플래그를 지정한 경우 ' PATH_MAX ' - ' SuffixLength ' 바이트)보다 긴 ' 접두사 '을 지정할 수 없습니다. PATH_MAX 변수는 /usr/include/sys/limits.h 파일에서 정의된 대로 시스템을 위한 최대 경로 이름 길이를 지정합니다.

입력 파일을 지정하지 않거나 -(빼기 부호)의 파일 이름을 지정하면 split 명령이 표준 입력을 읽게 됩니다.

split 명령은 일반 텍스트나 2진 파일에서 사용할 수 있습니다. 파일을 분리한 후 cat 명령을 사용하여 원래 양식으로 복원할 수 있으며 파일 프래그먼트는 적절한 순서로 나열됩니다.

플래그

주: -b-l 플래그는 같이 사용할 수 없습니다.

항목 설명
-a SuffixLength 출력 이름 파일의 접미어 부분을 만들 때 사용할 문자의 수를 지정합니다. 문자의 수는 가능한 출력 파일 이름 조합 수를 결정합니다. 디폴트는 두 개의 문자입니다.
-b 번호 숫자 변수에 의해 지정된 바이트 수로 파일을 분할합니다. 값의 끝에 k(킬로바이트) 또는 m(메가바이트) 승수를 추가하면 파일이 Number*1024 또는 Number*1,048,576바이트로 각각 분할됩니다.
-l LineCount 각 출력 파일에서 행 수를 지정합니다. 디폴트는 1000행입니다.

종료 상태

이 명령은 다음과 같은 종료값을 리턴합니다.

항목 설명
0 명령이 실행되었습니다.
>0 오류가 발생했습니다.

  1. 파일을 1000행 세그먼트로 분할하려면 다음과 같이 입력하십시오.
    split book
    이 예제는 다음을 분할합니다book라는 이름의 1000줄 세그먼트로xaaxabxac등입니다.
  2. 파일을 50행 세그먼트로 분할하고 파일 이름 접두어를 지정하려면 다음과 같이 입력하십시오.
    split -l 50 book sect
    이 예제는 다음을 분할합니다book라는 이름의 50줄 세그먼트로sectaa,sectab,sectac등입니다.
  3. 파일을 2KB 세그먼트로 분할하려면 다음과 같이 입력하십시오.
    split -b 2k book
    이 예제에서는 책을 2*1024바이트 세그먼트로 분할합니다xaa,xab,xac등입니다.
  4. 파일을 676 세그먼트를 초과하여 분할하려면 다음과 같이 입력하십시오.
    split -l 5 -a 3 book sect
    이 예에서는 책을 다음과 같은 5줄 세그먼트로 분할합니다sectaaa,sectaab,sectaac등, 최대sectzzz(최대 17,576개 파일).

파일

항목 설명
/usr/bin/split split 명령을 포함하고 있습니다.