黒猿の家: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をデフォルトで指定しますので、後でファイルを解凍するときは注意してくださいね