본문 바로가기
LinuX

split 명령어

by 타마마임팩트_쫀 2014. 10. 13.

split (파일 나누기)

 

1. 형식

split [옵션] [입력 파일[출력 파일]]

 

2. 명령어 위치

/usr/bin/split

 

3. 옵션

-b, --bytes=SIZE : 나누는 단위를 지정한다.

-l, --lines=NUMBER : 지정한 라인 수 만큼 파일을 나눈다.

 

4. 설명

 

하나의 파일을 여러개의 작은 파일로 나눈다. 용량이 큰 파일을 잘게 나누어 플로피 디스켓에 담아 이용할 수 있다. 지정한 입력 파일(파일 이름 대신 -를 입력하면 표준 입력으로부터 입력받음)을 일정 라인마다 잘라서 다른 파일로 저장하며 원 파일은 그대로 있다. 파일을 foobar라로 지정해 두었다면 결과적으로 생기는 출력 파일의 이름은 foobara, foobarb ... 가 되며, 출력 파일을 지정하지 않으면 xaa, xab ... 의 이름을 가지게 된다. split를 실행시키면 기본적으로 1000행의 단위로 파일을 자른다.

 

5. 예제

 

  1) 자를 때


$ split -xxx file_name (-> 파일을 여러단위로 자른다.) 
(--> xaa, xab, xac,... 등의 파일 생성) 

 

$ split -b 1400k file_name (-> 1400k 단위로 파일을 자름) 

  2) 합칠 때


- 각각을 한 디렉토리로 복사한다. 
$ cat x* > file_name 

 

- tar 와 gz로 만들어진 파일일 경우 
$ cat x** > file_name.tar.gz