리눅스 : 큰 파일을 작은 파일로 나누는 방법?


10

소스 머신에 거대한 파일 (> 20 기가)이 있고이를 타겟 머신으로 전송해야합니다. 이 질문의 목적 상 두 컴퓨터간에 네트워크 연결이 없다고 가정 해 봅시다.

이 파일을 일련의 작은 파일로 나누고 작은 파일을 DVD에 기록한 다음 대상 컴퓨터의 모든 것을 다시 조립해야합니다.

소스 및 대상 머신은 모두 Linux 박스입니다. 이것을 사용하여 이것을 달성 할 수있는 방법이 tar있습니까? --multi-volume매개 변수 를 사용해야한다고 생각합니다 . 내 옵션은 무엇입니까?

각 파일이 하나의 DVD에 맞도록 볼륨 파일의 크기를 지정할 수 있어야합니다.

감사!

답변:


14

split 명령을 사용하십시오.

split -b 22 m newfile.txt new "newfile.txt"파일을 각각 22MB 크기의 newaa, newab 및 newac이라는 세 개의 개별 파일로 분할합니다.


3
원본 파일 "newfile.txt"와 공유하는 접두사 "new"를 작성하는 데주의하십시오. 이제 당신이하려고 cat new* > newfile.txt하면 날려 버릴 것입니다!
Robert Martin

@RobertMartin 잘 잡아!
duffbeer703

6

다른 답변은 split방금 사용하는 하나의 마스터 파일로 결합하는 내용을 다루었습니다 cat.



0

split -b 4000000000 file_name

4GB의 각 파일을 생성합니다

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.