it-swarm-ko.tech

큰 파일을 작은 조각으로 나눕니다.

+ 4GB 파일을 각각 -500MB의 작은 파일로 나누려면 어떻게해야합니까?.

그리고 어떻게 원본 파일을 얻기 위해 다시 재 조립합니까?

66
Stefan

split cat 를 사용할 수 있습니다.

예를 들어

$ split --bytes 500M --numeric-suffixes --suffix-length=3 foo foo.

여기서 입력 파일 이름은 foo이고 마지막 인수는 출력 접두사입니다. foo.000 foo.001 ...

짧은 옵션과 동일한 명령 :

$ split -b 100k -d -a 3 foo foo

정확한 바이트 수 대신 행 경계에서 분할하려면 "--line-bytes"를 지정할 수도 있습니다.

생성 된 조각을 다시 조립하려면 다음을 사용할 수 있습니다.

$ cat foo.* > foo_2

(Shell이 ​​Shell globbing의 결과를 정렬한다고 가정하고 부품 수는 시스템 종속 인수 한계를 초과하지 않습니다)

다음을 통해 결과를 비교할 수 있습니다.

$ cmp foo foo_2
$ echo $?

(0을 출력해야 함)

또는 find/sort/xargs 조합을 사용하여 조각을 다시 조립할 수 있습니다.

$ find -maxdepth 1 -type f -name 'foo.*'  | sort | xargs cat > foo_3
80
maxschlepzig

GUI를 원한다면 Archive Manager를 사용하여이 작업을 수행 할 수도 있습니다. '저장-> 기타 옵션-> 볼륨으로 분할'에서 확인하십시오.

4
user1498