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 | 오류가 발생했습니다. |
예
- 파일을 1000행 세그먼트로 분할하려면
다음과 같이 입력하십시오.
이 예제는 다음을 분할합니다book라는 이름의 1000줄 세그먼트로xaa, xab, xac등입니다.split book - 파일을 50행 세그먼트로 분할하고 파일 이름
접두어를 지정하려면 다음과 같이 입력하십시오.
이 예제는 다음을 분할합니다book라는 이름의 50줄 세그먼트로sectaa,sectab,sectac등입니다.split -l 50 book sect - 파일을 2KB 세그먼트로 분할하려면
다음과 같이 입력하십시오.
이 예제에서는 책을 2*1024바이트 세그먼트로 분할합니다xaa,xab,xac등입니다.split -b 2k book - 파일을 676 세그먼트를 초과하여 분할하려면
다음과 같이 입력하십시오.
이 예에서는 책을 다음과 같은 5줄 세그먼트로 분할합니다sectaaa,sectaab,sectaac등, 최대sectzzz(최대 17,576개 파일).split -l 5 -a 3 book sect
파일
| 항목 | 설명 |
|---|---|
| /usr/bin/split | split 명령을 포함하고 있습니다. |