Linux 에서 볼 륨 압축 과 병합 압축 해제

3574 단어 Linuxshell
목차
  • 1. tar 분 권 을 통 해 압축 및 압축 해제
  • 1. 볼 륨 압축
  • 2. 스트레스 해소
  • 3. 두 파일 md5 코드 가 일치 하 는 지 확인 하기
  • 2. zip 볼 륨 압축 및 압축 해제
  • 1. 볼 륨 압축
  • 2. 스트레스 해소
  • 3. 두 파일 md5 코드 가 일치 하 는 지 확인 하기
  • 여러분 은 이러한 상황 을 만 날 수 있 습 니 다. 한 파일 이 매우 크 고 압축 패키지 로 압축 한 후에 도 매우 커서 전송 하기 가 불편 합 니 다. (예 를 들 어 위 챗 이 다른 사람 에 게 전송 해 야 하고 위 챗 이 한 정 된 전송 파일 의 크기 는 100 M 입 니 다) 그러면 우 리 는 볼 륨 을 통 해 몇 개의 압축 패키지 로 압축 할 수 있 습 니 다. 그 후에 볼 륨 을 나 누 어 전송 한 후에 압축 을 풀 고 md5 코드 를 통 해 두 파일 이 일치 하 는 지 확인 할 수 있 습 니 다.
    1. tar 볼 륨 압축 및 압축 풀기
    Linux 에서 tar 명령 문법 및 매개 변수 설명
    1. 볼 륨 압축
    먼저 파일 을 보통 압축 합 니 다.
    tar -zcf split.gz split.dat
    

    압축 된 압축 패 키 지 를 다시 분할 하 다.
    split -b 100m -d -a 1 split.gz split.tar.gz.
    

    하나의 명령 으로 통합
    tar -zcf - split.dat | split -b 100m -d -a 1 - split.tar.gz.
    

    명령 에서 관련 매개 변 수 는 다음 과 같 습 니 다. - b 매개 변 수 는 원 하 는 모든 가방 의 크기 입 니 다. 기본 단 위 는 byte 입력 숫자 + K 이 고 단 위 는 KB 입력 숫자 + M 이 며 단 위 는 MB 입력 숫자 + G 이 며 단 위 는 GB 입 니 다. 순서대로 T, P, E, Z, Y 를 유추 합 니 다.
    - d 매개 변 수 는 생 성 된 분할 패키지 접 두 사 를 숫자 로 지정 합 니 다. - a x 는 시퀀스 의 길 이 를 설정 합 니 다 (기본 값 은 2). 여기 서 시퀀스 의 길 이 를 1 로 설정 합 니 다.
    메모: 위의 명령 에서 파이프 문자 양쪽 에 '-' 가 있 습 니 다. 자리 표시 자 를 파이프 로 전송 하 는 것 으로 이해 할 수 있 습 니 다. 예 를 들 어 첫 번 째 '-' split. dat 를 압축 한 후에 익명 압축 패 키 지 를 한 다음 에 익명 압축 패 키 지 를 파이프 문자 오른쪽, 오른쪽 '-' 왼쪽 에서 전 송 된 결과 압축 패 키 지 를 받 고 분할 하 는 것 입 니 다.
    2. 스트레스 해소
    첫 번 째 방법: 먼저 볼 륨 의 압축 패 키 지 를 압축 패키지 로 합 친다.
    cat split.tar.gz.* > split_bak.tar.gz
    

    압축 을 풀 고 합 친 압축 패 키 지 를 지정 한 폴 더 로 압축 합 니 다.
    tar -zxv split_bak.tar.gz -C bak/
    

    하나의 명령 으로 통합
    cat split.tar.gz.* | tar -zxv - -C bak/
    

    3. 두 파일 md5 코드 가 일치 하 는 지 확인 합 니 다.
    md5sum split.dat
    
    md5sum bak/split.dat
    

    2. zip 볼 륨 압축 및 압축 해제
    Linux 에서 zip 문법 및 매개 변수 해석
    1. 볼 륨 압축
    먼저 압축 하여 하나의 압축 가방 으로 만들다.
    zip split.zip split.dat
    

    압축 패 키 지 를 다시 분할 하 다.
    zip -s 100m split.zip --out ziptest
    

    zip 명령 은 위의 tar 명령 처럼 병합 명령 을 할 수 없습니다. 병합 명령 은 다음 과 같이 잘못 보 고 됩 니 다.
    zip - split.dat | zip -s 100m - --out ziptest
    zip error: Invalid command arguments (cannot write zip file to terminal)
    

    잘못된 명령 인자 (zip 파일 을 터미널 에 쓸 수 없습니다)
    2. 스트레스 해소
    Linux 에서 unzip 문법 및 매개 변수 해석 은 먼저 볼 륨 의 압축 패 키 지 를 압축 패키지 로 합 칩 니 다.
    cat ziptest.* > ziptest_bak.zip
    unzip ziptest_bak.zip -d bak/
    

    3. 두 파일 md5 코드 가 일치 하 는 지 확인 합 니 다.
    md5sum bak/split_bak.dat
    md5sum split.dat
    

    좋은 웹페이지 즐겨찾기