포장 및 압축

보관은 또한 파일이나 디렉토리의 컬렉션을 언급, 포장로 알려져 있으며,이 컬렉션은 파일에 저장됩니다. 아카이브 파일은 압축 된, 그래서 모든 파일과 디렉토리의 합이다 공간을 차지하지 않습니다.

그리고 비슷한 아카이브, 압축 파일의 모음 파일 및 디렉토리이며,이 컬렉션은 또한 파일에 저장됩니다,하지만 그들은 점에서 차이가 다른 저장 방법과 압축 된 파일 때문에 디스크 공간의 양 모든 파일의 크기의 합이 컬렉션보다 작습니다.

파일을 처리하기위한 압축 알고리즘의 사용이며, 파일 정보의 최대 유지력에 도달하고, 파일 사이즈 작은 목적을 확인했다. 기본 원리는 동일 바이트 사전 파일을 생성, 파일 내에서 반복 바이트보고,하고, 코드로 표시됩니다. 예를 들어, 압축 파일에, "는보다 더 등장했다 C 언어 당신이 감소 파일 크기를 달성 할 수 있도록 압축 된 파일에서 단어가 코드로 표시하고 사전 파일을 작성합니다, 다음, 중국어 네트워크" 목적.

이진 정보는 컴퓨터 처리의 형태로 표현되기 때문에, 따라서, 상기 소프트웨어 같은 특수 문자 스트링 태그 이진 정보만큼 적절한 수학적 계산을 압축하고, 파일 크기가 크게 압축 될 수있다. 압축 파일을 형성하는 압축 소프트웨어로 압축 된 하나 개 이상의 파일, 저장 공간에 저장 될 수 있으며, 편리하게 네트워크가 전송됩니다.

당신이 파일 압축의 기본 원리를 이해할 수있다, 그래서 압축 파일을 생각하기 쉬운 경우이 파일의 내용을 손상시킬 수 있습니다, 따라서 그것은 손실 압축과 무손실 압축으로 나눌 수 있습니다. 무손실 압축은 또한 정확해야 압축 데이터를 참조하여 이해되고, 손실 압축은 개별 데이터 파일의 손실이 큰 영향을 초래하지 않더라도 것을 의미한다. 손실 압축은 널리 애니메이션, 사운드 및 이미지 파일, DVD 파일 형식 MPEG, MP3 음악 파일 형식 및 이미지 파일 형식 JPG의 전형적인 대표에 사용됩니다.

압축 된 파일의 압축 도구, 결과 압축 파일이 호출, 파일 원본 문서의 일반적 절반도 작은 볼륨. 이것은 데이터 패킷 압축 데이터 파일을 복원하는 압축 공구를 사용하여 사용 전에 필요에 직접 사용될 수 없다는 것을 알아야한다,이 공정은 감압으로 알려져있다.

리눅스  의 경우, 두 가지 일반적인 아카이브 명령, tar와 DD는 (타르의 상대적으로 말하기, 더 광범위하게 사용)되어있다;

일반적으로 사용되는 명령 압축 등등 GZIP, 우편, 레스 햇의 bzip2 등이 있습니다.

1 얻어

가장 일반적인 아카이브 (패키지) 명령이 타르이고, 명령은 함께 하나의 테이프 또는 디스크 아카이브로 많은 파일을 저장합니다. 뿐만 아니라,이 명령은 또한 솔루션 패키지라고 방지 포장 과정 아카이브,에서 파일을 복원 할 수 있습니다.

포장 작업

작업을 포장에 대한 tar 명령은이 명령의 기본 형식은시 : 타르 [옵션] 원본 파일 또는 디렉터리

옵션 :

  • -c : 여러 개의 파일이나 디렉토리는 패키지입니다.
  • -A는 : 아카이브 파일에 tar 파일을 추가합니다.
  • -f 패키지 이름 : 패키지의 파일 이름 지정 ( 접미사, 일반적으로 된 .tar ). 확장 패키지는 관리자의 형식을 식별, 그래서 올바른 확장자를 지정해야하는 데 사용됩니다;
  • -v : 디스플레이 패키지 파일 처리;

당신은 tar 명령을 사용하여 옵션을 지정하면 옵션은 이전에 입력 할 수 없습니다. "-" 예를 들어, "CVF"옵션을 사용하고 "-cvf"과 같은 역할을한다 .

예 하나 : 패키지 파일과 디렉토리

타르 -cvf 아나콘다-에서 ks.cfg. 타르     anaconda- 에서 ks.cfg 
#은 anacondehks.cfg.tar 파일로 패키지 anacondehks.cfg하기

패키지는 패키지를 기억하고 확장으로 "를 .tar"를 사용 후 일반적으로 관용구 "-cvf"옵션, 파일 이름을 지정해야합니다 .

예 II : 압축 포장

직접 디렉토리를 압축 할 수없는 명령을 압축, 당신은해야한다 당신이 gzip을하거나 레스 햇의 bzip2 명령 명령을 사용하여 압축 파일을 압축 할 수 있습니다 전에 먼저 디렉토리 tar 명령과 함께 패키지 .

gzip을 시험. 타르 
#gzip 명령 테스트 test.tar로 압축된다. 타르 는 .gz

포장 해체 작업

tar 명령 패킷 타르 용액 포장 동작을 확인하는 데 사용되는 경우에는 다음과 같은 명령의 기본 포맷은 다음과 타르 [옵션] 아카이브

때이 옵션을 사용하려는 경우에 대한 해결책을 포장 :

  • -x : 타르 패키지는 드 패키징 작업을 수행합니다.
  • -f : 당신은 타르 패키지를 추출 할 패키지의 이름을 지정합니다.
  • -t : 만 파일이나 디렉토리 타르 패키지를 확인할 타르 패키지는 탈 포장하지 않는 작업을.
  • -C 디렉토리 : 포장 솔루션 위치를 지정.
  • -v : 패키지 특정 프로세스 솔루션을 표시합니다.

단지에 비해 포장 및 포장 솔루션 교체 "-xvf" "-cvf"옵션 팩 .

타르 아나콘다-ks.cfg 파일 -xvf. 타르 
에서 현재 디렉토리에 # 솔루션 패키지 

타르 -xvf 테스트합니다. 타르는 -C / tmp를 
#의 test.tar 솔루션 패키지에 포장하는 / tmp에 / 디렉토리 

타르를 테스트 -tvf. 타르 
# 것 긴 형식으로 표시 패키지 파일 test.tar 세부 사항

압축 포장 (포장이 압축 해제) 동작

: tar 명령 포장 압축 작업을하는 동안은 기본 형식은 다음과 같다 때 타르 [옵션] 원본 파일이나 디렉토리 아카이브를

일반적으로 즉, 다음과 같은 두 가지 옵션이 있습니다 여기에 사용 :

  • -z : 압축 "은 .tar.gz"형식의 압축;
  • -j : 압축 및 압축 해제 ".tar.bz2"형식.
 타르 -zcvf TMP. 타르 에서 .gz / tmp를 / 
# 직접 압축 패키지와 / 온도 / 디렉토리 " .tar.gz의 " 에 의한 형식, " -z " 형식을 식별하기 위해, " -cvf " 및 패키징 옵션 일관 

타르 -zxvf TMP . 타르 에 .gz 
#은 솔루션 패키지를 압축 해제 " .tar.gz를 " 형식

동일한 여기 적용 콘텐츠를보기위한 아카이브 - 't' '- C "는 신장 위치를 ​​지정한다.

 

타르 -jcvf TMP. 타르 .bz2로는 / tmp를 / 
# 패키지는 압축이다 " .tar.bz2 " 아카이브 파일의 이름주의, 형식 

타르 -jxvf의 tmp를. 타르 .bz2로 
# 패키지 솔루션을 압축 해제 " .tar.bz2 " 형식

직접 ".tar.gz를"과 ".tar.bz2"형식으로 압축 된 파일, 리눅스는 우리가 마스터해야합니다 압축 및 압축 해제 방법입니다 가장 일반적으로 사용되는 압축 방법입니다.

2, 우편

".ZIP"파일 형식은 윈도우이고  리눅스  시스템이 여러 주류 압축 포맷 (ZIP, RAR 등) 중 하나에 속하는 공통 압축 파일 종류, 각 파일 저장 포맷 별도로 압축 상당히 간단하다.

다음과 같이 기본 형식은 다음과 같습니다 ZIP [옵션] 원본 파일 압축 패키지 이름이나 소스 디렉토리 목록

옵션 :

  • -r : 재귀 압축 디렉토리, 전체 디렉토리에 압축의 개발에 모든 파일 및 하위 디렉토리.
  • -m : 파일 압축되면, 원래 파일을 삭제 압축 파일의 등가로 파일을 이동.
  • -v : 압축 과정에 대한 자세한 정보를 표시합니다.
  • -q : 압축 시간 명령의 실행 중에 표시되지 않는다.
  • - 압축 레벨 : 압축률은 1 내지 9의 숫자이며, -1 빠른 압축 -9보다 대표 압축.
  • -u : 아카이브에 새 파일을 추가, 업데이트 압축 파일입니다.
우편 테스트. ZIP  설치 .LOG 설치 .log.syslog 
아카이브에 복수의 파일을 압축하면 test.zip하는 동안 #을

 

은 "-r"옵션을 사용하여, 우편 압축 디렉토리 명령을 사용하여

ZIP -r DIR1. ZIP DIR1의 
# 압축 디렉토리

2, 압축을 풉니 다

보고 zip 파일을 압축 해제 명령을 압축을 풉니 다. 다음과 같이 명령의 기본 형식은 다음과 같습니다  압축 해제 [옵션] 아카이브 이름

옵션 :

  • -d 디렉토리 이름 지정된 디렉토리에 압축 된 파일을 추출합니다.
  • -n 추출 할 때 기존 파일을 덮어 쓰지 마십시오.
  • 때 압축 해제하면 기존 파일을 덮어 및 사용자의 확인없이 -o.
  • 압축 파일의 -v 세부 정보보기, 파일은 파일 크기, 파일 이름과 압축 비율을 포함 압축을 포함하지만, 압축 해제 작업을하지 않습니다.
  • -t 테스트는 손상 파일을 압축하지만 압축을 풀 수 없습니다.
  • -x 파일 목록 파일을 추출하지만, 파일 목록에 지정된 파일이 포함되어 있지 않습니다.
압축 해제 DIR1. 우편 
# 중 파일 아카이브, 아카이브 또는 카탈로그, 직접 압축 해제 할 수 있습니다

 

수동 압축 해제 위치를 지정하기 위해 -d 옵션을 사용하여;

압축 해제 -d / tmp를 / ANA. ZIP 
지정된 위치에 # 아카이브

3, GZIP

GZIP는  리눅스  시스템은 종종 압축 파일 명령이 명령은 새 파일의 압축을 얻었다을 압축하는 데 사용되며, 확장자는 보통 "에 .gz"로 표시됩니다.

gzip을 명령 에만 파일을 압축 할 수 있습니다 , 디렉토리, 압축도 지정된 디렉토리가있는 경우에 한해 디렉토리에있는 모든 파일을 압축 할 수 없습니다.

다음은 gzip 명령의 기본 형식은 다음과 같습니다 GZIP [옵션] 원본 파일

소스 파일 명령, 상기 압축 조작 수단 때 평균 문서 즉, 감압시 동작은 압축 된 파일을 참조.

옵션 :

  • 압축 된 데이터를 표준 출력으로 출력 및 소스 파일을 유지 : -c.
  • -d : 압축 파일을 압축 해제합니다.
  • -r : 지정한 디렉토리 및 하위 디렉토리에 재귀 압축 모든 파일.
  • -v : 각 파일의 압축 및 압축 해제, 파일 이름과 압축비를 표시.
  • -l : 압축 된 각 파일에 대해 다음과 같은 필드가 표시됩니다 :
    • 압축 된 파일 크기;
    • 압축 파일 크기;
    • 압축률;
    • 파일 이름은 압축 해제.
  • - 디지털 : 압축 레벨을 지정할 -1 압축 최악의 압축비의 최저치 -9 높은 압축비. 기본 압축비 -6.

실시 예 A : 기본 압축

GZIP 압축 명령은 압축 패키지 이름이 단순히 압축을 지정 소스 파일 이름을 지정할 필요가 없습니다 후에도 매우 간단합니다.

gzip을  설치 .LOG 
#의 instal.log 압축 파일 
# 압축 파일 생성을하지만, 원본 파일은 사라입니다

 

예 2 : 예약 된 소스 파일 압축

GZIP -c 아나콘다-에서 ks.cfg> anaconda- ks.cfg.gz 
# 사용 -c 옵션을하지만, 화면에 출력 데이터를 압축하는 것이 아니라 압축 파일로 리디렉션됩니다, 그래서 당신은 원본을 삭제하지 않고 파일을 축소 할 수 없습니다 파일

 

예 세 : 압축 디렉토리

GZIP -r 테스트 / 
#하지만 테스트 디렉토리는 여전히 존재하며, 압축 파일이되지 않습니다

GZIP 명령은 디렉토리를 포장하지 않고 각각 있지만, 파일 압축 아래의 모든 하위 디렉토리

리눅스에서, 포장 및 압축 별도로 처리됩니다. 명령 gzip 압축은, 따라서 어떤 포장 카탈로그에 상승을 제공, 패키지,하지만 압축의 디렉토리에있는 파일 만 .

4 풀어서

풀어서 GZIP 압축 파일. (연장 된 .gz)을 압축 해제하는 데 사용되는 광범위하게 사용되는 압축 해제 명령이다. gunzip 명령을위한 기본 형식 : gunzip을 [옵션] 파일

압축 해제가 GZIP 압축 파일 인 경우, 당신은 또한, 즉 -d 아카이브를 gzip을, 자신의 GZIP을 사용할 수 있습니다.

옵션 :

  • -r 재귀 처리는 지정된 디렉토리 및 하위 디렉토리에있는 모든 파일을 압축을 풉니 다.
  • -c 표준 출력 장치에 압축 파일을 출력한다.
  • 힘이 파일을 압축 해제 -f 파일은 무시하고 아직 존재한다.
  • -l 압축 파일의 내용을 나열합니다.
  • 명령 실행 과정을 보여 -v.
  • -t 테스트가 제대로 파일을 압축하지만 압축 해제 작업을하지 않습니다 여부.

예 하나 : 파일의 압축을 풉니 다

gunzip을  설치 .log.gz

"gunzip을 -r은"여전히 디렉토리에있는 파일을 압축 해제하지만, 솔루션을 포장하지 않습니다. "에 .gz"형식의 압축을 해제하기 위해, 당신은 또한 예를 들어, "GZIP -d"명령을 사용할 수 있습니다 :

GZIP -d 아나콘다 - ks.cfg.gz

 

예 두 가지가 : 디렉토리의 내용을 압축 해제, 당신은 그와 같이, "-r"옵션을 사용합니다 :

해제 (gunzip) -r 시험 /

 

우리는 일반 텍스트 파일로 압축 할 경우, 당신은 직접 압축을하지 않는 경우에는이 텍스트 파일의 내용을 볼 수 있습니다하라 zcat 명령을 사용할 수 있습니다. 예를 들면 :

하라 zcat 아나콘다 - ks.cfg.gz

5,의 bzip2

전용 파일 압축 (또는 압축 해제)에 대한 명령의 bzip2 gzip을 명령과 유사하게, 디렉토리 만 (또는 압축) 디렉토리와 모든 하위 디렉토리에있는 파일을 압축 할 수 있습니다. 작업이 아카이브에 ".bz2로"접미사를 생성, 압축을 수행 완료됩니다.

".bz2로"형식은  리눅스는  다른 이론 압축 포맷, 고급 알고리즘 형식, 더 나은 압축 비율; ". BZ2"와 "에 .gz"시간 형식 상대적으로 빨리.

다음의 bzip2 명령의 기본 형식은 다음과 같습니다 bzip2의 [옵션] 원본 파일

옵션 :

  • 소스 파일 옵션 접미사 .bz2로 압축 파일로 표시되어야 할 때 -d는 감압을 행한다.
  • 작업이 완료 -k의 bzip2 압축 또는 압축 해제 후, 당신이 옵션을 사용할 수 있습니다, 원본 파일을 보존하기 위해 원본 파일을 삭제합니다.
  • 기존 파일과 동일한 이름을 가진 출력 파일이 기본이 기존 파일을 덮어 쓰기하지 않을 경우이 옵션을 사용하는 경우의 bzip2 압축 또는 압축 해제 -f,,, 그것은 강제하면 기존 파일을 덮어 씁니다.
  • -t 테스트는 패키지 파일의 무결성을 압축.
  • 압축 또는 압축되지 않은 파일을 -v하면 자세한 정보를 표시합니다.
  • - 디지털 파라미터의 역할과 같은 명령 GZIP 압축 수준을 지정 -1 압축 최악의 압축비가 최저 수준 -9 높은 압축비

당신이 "-r"옵션을 사용하는 경우 gzip을 패키지 디렉토리 그냥하지만, 당신은 각각 디렉토리에 각 파일을 압축 할 수 없습니다, 그리고 의 bzip2 명령은 압축 디렉토리를 지원하지 않는 , 아니 "-r"옵션이 없습니다.

6 bunzip2는

명령, 당신은 또한 bunzip2는 명령을 사용할 수있는 "의 bzip2 -d 아카이브 이름"을 사용하는 것 외에도, 압축 파일 형식 ".bz2로"압축을 해제합니다. 기본 형식의 bunzip2는 명령은 다음과 같습니다 bunzip2는 [옵션] 원본 파일

심지어 추출 된 디렉토리 경우, 디렉토리는 모든 파일 및 하위 디렉토리가 포함 된 압축을 풀고 파일 만 추출하는 데 사용할 수있는 동일한, bunzip2는 명령에 대해 풀어서 명령 bunzip2는 명령을 사용합니다.

옵션 :

  • -K 압축 해제 후, 기본은 원래 압축 된 파일을 삭제합니다. 압축 된 파일을 유지하려면이 매개 변수를 사용합니다.
  • -f 압축을 할 때 출력이 기존 파일과 같은 파일 이름을 경우, 디폴트는 기존 파일을 덮어 쓰지 않습니다. 무시하려면,이 옵션을 사용합니다.
  • 명령 실행 과정을 보여 -v.
  • -L 목록은 파일의 내용을 압축.

그리고 일반 텍스트 파일의 "에 .gz"형식, 같은 ". BZ2"압축 형식은 bzcat을 사용하여 명령을 이해하지 뷰 직접 압축 할 수 있습니다. 예를 들면 :

bzcat  설치 .log.syslog.bz2

 

추천

출처www.cnblogs.com/pacino12134/p/11482409.html