split

출처

설명

파일을 분할 합니다. 파일을 지정한 행의 길이나 사이즈로 분할합니다.

주요 옵션

옵션 내용
-l 100 100 라인 단위로 분할합니다. 기본값은 1000 입니다.
-d 숫자로 된 이름의 파일로 분할합니다. 기본값은 영문입니다.
-a 분할된 파일 딜리미터의 크기를 설정합니다.
-b 지정한 사이즈로 파일을 분할합니다.

사용예제

# origintxt 파일을 100줄 단위로 분할합니다. 
$ split -l 100 origin.txt
xaa
xab
xac


# origintxt 파일을 100줄 단위로 나누는데, 파일이름을 숫자형식으로 분할합니다. 
$ split -l 100 -d origin.txt
x01
x02
x03


# origintxt 파일을 100줄 단위로 나누는데, 파일이름을 숫자형식으로 하고, 파일이름의 딜리미터 크기는 4입니다. 
$ split -l 100 -d -a 4 origin.txt
x0001
x0002
x0003

tar 압축 파일 분할

# hadoop-2.10.1.tar.gz 파일을 30메가 단위로 분할하고, 파일 prefix 지정
$ split -b 30m hadoop-2.10.1.tar.gz hadoop-2.10.1.tar.gz.split.

$ ls -alh
hadoop-2.10.1.tar.gz.split.aa
hadoop-2.10.1.tar.gz.split.ab
hadoop-2.10.1.tar.gz.split.ac
hadoop-2.10.1.tar.gz.split.ad
hadoop-2.10.1.tar.gz.split.ae
hadoop-2.10.1.tar.gz.split.af
hadoop-2.10.1.tar.gz.split.ag
hadoop-2.10.1.tar.gz.split.ah
hadoop-2.10.1.tar.gz.split.ai
hadoop-2.10.1.tar.gz.split.aj
hadoop-2.10.1.tar.gz.split.ak
hadoop-2.10.1.tar.gz.split.al
hadoop-2.10.1.tar.gz.split.am

# 분할 된 압축 파일 합치기 
$ cat hadoop-2.10.1.tar.gz.split.* > hadoop-2.10.1.tar.gz

links

social