·터미널 명령어

split

압축·전송

쓰는 꼴

split -b <size> <file> <prefix>

큰 파일을 여러 조각으로 자릅니다 — 기본이 1000줄씩 자르는 것이라 크기로 자르려면 `-b 100M`처럼 적어야 하고, 접두사를 안 주면 조각 이름이 xaa·xab가 되며, 되붙이는 것은 `cat part_* > file` 하나로 끝나지만 그것은 접미사가 순서대로 정렬되기 때문입니다.

자주 쓰는 옵션

옵션
-b 100MPieces of a fixed size; K, M and G suffixes work on both platforms.
-l 1000Split by line count instead, which is the default behaviour at 1000 lines.
-n 4Cut into exactly four pieces.
-dNumeric suffixes instead of aa, ab, ac.
-a 3Suffix length, when two letters are not enough.
--additional-suffix=.partAppend an extension to each piece. GNU only.
<prefix>Optional, and without it the pieces are named xaa, xab, xac.

예시

split -b 100M big.tar.gz part_

Produces part_aa, part_ab and so on.

cat part_* > big.tar.gz

Reassemble in glob order, which is why the suffixes are sorted.

split -l 5000 -d data.csv chunk_

Five thousand lines per piece, with numeric suffixes.

압축과 묶음은 다른 일입니다. tar가 묶고 gzip이 줄이며, .tar.gz는 그 둘을 겹친 것입니다.

읽는 방법

  • 대괄호 [ ]는 넣어도 되고 안 넣어도 되는 자리입니다.
  • 점 셋 …은 여러 개를 이어 쓸 수 있다는 뜻입니다.
  • 옵션은 대소문자를 가립니다 — -r과 -R이 다른 명령도 있습니다.

자주 묻는 것

Q. split은 무엇을 하나요?

큰 파일을 여러 조각으로 자릅니다 — 기본이 1000줄씩 자르는 것이라 크기로 자르려면 `-b 100M`처럼 적어야 하고, 접두사를 안 주면 조각 이름이 xaa·xab가 되며, 되붙이는 것은 `cat part_* > file` 하나로 끝나지만 그것은 접미사가 순서대로 정렬되기 때문입니다.

Q. 어떻게 치나요?

split -b <size> <file> <prefix> — 대괄호는 생략할 수 있는 자리입니다.

Q. 옵션은 몇 개나 자주 쓰나요?

여기 정리한 것은 7개입니다. 전체 목록은 man split에 있습니다. 이 명령은 압축·전송 갈래입니다.

같이 보는 명령

man 페이지: man split