黒猿の家:Linux圧縮と解凍コマンド

2558 ワード

1、gzip/gunzip圧縮


1)基本文法
gzip+          ( : , *.gz )
gunzip+ .gz    ( : )

2)特徴
(1) 
(2) 

3)ケース(1)gzip圧縮
[root@hadoop101 opt]# ls
test.java
[root@hadoop101 opt]# gzip test.java
[root@hadoop101 opt]# ls
test.java.gz

(2)gunzip解凍ファイル
[root@hadoop101 opt]# gunzip test.java.gz
[root@hadoop101 opt]# ls
test.java

2、zip/unzip圧縮


1)基本文法
zip +   + XXX.zip +   
( : ,window/linux )
 :
    -r  

2)ケース(1)圧縮1.txtと2.txt,圧縮後の名前はmypackage.zip
[root@hadoop101 opt]# zip test.zip test1.java  test.java
adding: test1.java (stored 0%)
adding: test.java (stored 0%)
[root@hadoop101 opt]# ls
test1.java  test.java  test.zip

(2)mypackageを解凍する.zip
[root@hadoop101 opt]# unzip test.zip
Archive:  test.zip
extracting: test1.java             
extracting: test.java       
[root@hadoop101 opt]# ls
test1.java  test.java  test.zip

3、tarパッケージ


1)基本文法
tar +   + XXX.tar.gz +      
    ( : , .tar.gz)
 :

      -c  .tar 
      -v  
      -f  
      -z  
      -x  .tar 

2)ケース
(1)圧縮:tar-zcvf XXX.tar.gz n1.txt n2.txt
複数のファイルを圧縮
[root@hadoop101 opt]# tar -zcvf test.tar.gz test1.java test.java
test1.java
test.java

[root@hadoop101 opt]# ls
test1.java  test.java  test.tar.gz

圧縮ディレクトリ
[root@hadoop101 opt]# tar -zcvf test.java.tar.gz test1
test1/
test1/hello
test1/test1.java
test1/test/
test1/test/test.java

[root@hadoop106 opt]# ls
test1 test.java.tar.gz

(2)解凍:tar-zxvf XXX.tar.gz
現在のディレクトリに解凍
[root@hadoop101 opt]# tar -zxvf test.tar.gz

tar --no-same-owner -xzvf test.tar.gz-C/opt解凍/optディレクトリ
[root@hadoop101 opt]# tar -zxvf test.tar.gz -C /opt

4、rootを使用して解凍した後のフォルダ権限はrootではない


rootを使用してファイルtar-zxvf xxxを解凍します.tar.gz解凍後、llコマンドを使用して確認すると、ファイルの所有者はrootではなく、useridとgroupidは1000です.
id,gidに基づいてユーザ情報を見つけるにはroot権限が必要であり,/etc/passwdファイルの下で対応するユーザ情報をクエリーし,現在のユーザコマンドラインでIDコマンドクエリーを使用する
userid,gid情報、結果はrootユーザーではありません
これはパラメータ設定と関係があり、tar--no-same-owner-zxfを使用して--no-same-ownerを指定すると、この問題を解決できます.
--no-same-ownerを使用すると、解凍後のファイルの所有者として操作ユーザーを指定します.
解凍する場合は、ユーザーmtなどの所属ユーザーを変更したい場合は、--owner=mtを加えることができます.
パラメータを選択しないで、デフォルトの指定パラメータ--same-ownerで、パッケージを押す時誰のもので、誰に解凍します
tarコマンドは、解凍時にパラメータであるsame-ownerをデフォルトで指定しますので、後でファイルを解凍するときは注意してくださいね