linuxでのパッケージング圧縮コマンド
画像バックアップパッケージ圧縮
注意:
パッケージ圧縮後、圧縮ファイルには後のファイルのフルパスが含まれます.(cdを前の階層のディレクトリにパッケージ化しない限り)
tar zxvf **.tar.gz-C/home指定ディレクトリに解凍
回転linux解凍tarコマンド
tarコマンド
tar[-cxtzjvfpPN]ファイルとディレクトリ....
パラメータ:
-c:圧縮ファイルのパラメータ命令(createの意味)を確立する.
-x:圧縮ファイルのパラメータ命令を解く!
-t:tarfileのファイルを表示!
特に、パラメータの下達では、c/x/tは1つしか存在しないことに注意してください.同時に存在してはいけない!
圧縮と解凍を同時に行うことは不可能です.
-z:gzipのプロパティは同時にありますか?つまりgzipで圧縮する必要がありますか?
-j:bzip 2のプロパティを同時に持っていますか?つまりbzip 2で圧縮する必要がありますか?
-v:圧縮中にファイルが表示されます!これはよく使われますが、バックグラウンドで実行するプロセスはお勧めしません.
-f:ファイル名を使います.fの後はすぐにファイル名を受け取るように気をつけてください.パラメータを追加しないでください.
例えば『tar-zcvfP tfile sfile』を使うのは間違いです.
『tar-zcvPf tfile sfile』が正しいよ!
-p:元のファイルの元の属性を使用します(属性は使用者によって変わりません)
-P:絶対パスで圧縮できます!
-N:次の日付(yyyy/mm/dd)よりも新しいものが新しいファイルにパッケージされます!
--exclude FILE:圧縮中は、FILEをパッケージ化しないでください.
例:
例1:/etcディレクトリ全体のファイルをすべて/tmp/etc.tarにパッケージ化する
[root@linux~]#tar-cvf/tmp/etc.tar/etc<==パッケージのみ、圧縮しません!
[root@linux ~]# tar -zcvf/tmp/etc.tar.gz/etc<==パッケージング後、gzipで圧縮
[root@linux ~]# tar -jcvf/tmp/etc.tar.bz 2/etc<==パッケージング後、bzip 2で圧縮
特に、パラメータfの後のファイル名は自分で取ったもので、私たちは習慣的に使っています.tarは認識として用いられる.
Zパラメータを加えると.tar.gzまたは.tgzはgzip圧縮tar file~を表す
jパラメータを加えると.tar.bz 2を添付名にしよう~
#上記のコマンドが実行されると、警告メッセージが表示されます.
#『tar:Removing leading`/『from member names』それは絶対パスに関する特殊な設定です.
例2:上記/tmp/etc.tarを参照する.gzファイルにはどのようなファイルがありますか?
[root@linux ~]# tar -ztvf/tmp/etc.tar.gz
gzip圧縮を使用するため、tar file内のファイルを参照する場合、
Zというパラメータを追加しなければなりません!これはとても重要です!
例3:/tmp/etc.tar.gzファイルは/usr/local/srcの下に解凍されます
[root@linux ~]# cd/usr/local/src
[root@linux src]# tar -zxvf/tmp/etc.tar.gz
#プリセットの場合、圧縮ファイルをどこでも解除できます!この例では
まず作業ディレクトリを/usr/local/srcの下に変換し、/tmp/etc.tarを解きます.gz ,
解けるディレクトリは/usr/local/src/etcにあります!また、/usr/local/src/etcに入ると
#すると、ディレクトリの下のファイルのプロパティが/etc/と異なる可能性があります.
例4:/tmpの下で、私は/tmp/etc.tarだけをgz内のetc/passwdが解けただけ
[root@linux ~]# cd/tmp
[root@linux tmp]# tar -zxvf/tmp/etc.tar.gz etc/passwd
tar-ztvfでtarfile内のファイル名を調べることができます.ファイルが1つしかない場合は、
この方法で下達できます!気がつく!etc.tar.gz内のルートディレクトリは/取られました!
例5:/etc/内のすべてのファイルをバックアップし、その権限を保存します.
[root@linux ~]# tar -zxvpf/tmp/etc.tar.gz/etc
この-pのプロパティは、特に元のファイルのプロパティを保持する場合に重要です.
例6:/homeで2005/06/01より新しいファイルをバックアップ
[root@linux ~]# tar -N "2005/06/01"-zcvf home.tar.gz/home
例7:/home,/etcをバックアップしますが、/home/dmtsaiはしないでください.
[root@linux ~]# tar --exclude/home/dmtsai -zcvf myfile.tar.gz/home/*/etc
例8:ファイルを生成せずに/etc/パッケージを/tmpの下に直接解除します!
[root@linux ~]# cd/tmp
[root@linux tmp]# tar -cvf -/etc | tar -xvf -
#この動作はcp-r/etc/tmpに似ています~依然としてその用途があります!
#注意すべき点は、出力ファイルが-になり、入力ファイルも-になり、もう一つ|存在~
これは、standard output、standard input、パイプラインコマンドを表します.
この部分はBash shellの時、再びこの指令に言及してみんなに説明します!
#!/bin/sh
cb_PATH='/root/Desktop'
cb_DATE=$(date -d now +"%Y%m%d%H%M")
aa='/root/.tsung/log/20110923-08:48'
cd $aa
tar czvf $cb_PATH/Image-$cb_DATE.tar.gz *
の前は圧縮パケットが格納される経路であり、後ろの経路はパッケージされるコンテンツである.注意:
パッケージ圧縮後、圧縮ファイルには後のファイルのフルパスが含まれます.(cdを前の階層のディレクトリにパッケージ化しない限り)
tar zxvf **.tar.gz-C/home指定ディレクトリに解凍
回転linux解凍tarコマンド
tarコマンド
tar[-cxtzjvfpPN]ファイルとディレクトリ....
パラメータ:
-c:圧縮ファイルのパラメータ命令(createの意味)を確立する.
-x:圧縮ファイルのパラメータ命令を解く!
-t:tarfileのファイルを表示!
特に、パラメータの下達では、c/x/tは1つしか存在しないことに注意してください.同時に存在してはいけない!
圧縮と解凍を同時に行うことは不可能です.
-z:gzipのプロパティは同時にありますか?つまりgzipで圧縮する必要がありますか?
-j:bzip 2のプロパティを同時に持っていますか?つまりbzip 2で圧縮する必要がありますか?
-v:圧縮中にファイルが表示されます!これはよく使われますが、バックグラウンドで実行するプロセスはお勧めしません.
-f:ファイル名を使います.fの後はすぐにファイル名を受け取るように気をつけてください.パラメータを追加しないでください.
例えば『tar-zcvfP tfile sfile』を使うのは間違いです.
『tar-zcvPf tfile sfile』が正しいよ!
-p:元のファイルの元の属性を使用します(属性は使用者によって変わりません)
-P:絶対パスで圧縮できます!
-N:次の日付(yyyy/mm/dd)よりも新しいものが新しいファイルにパッケージされます!
--exclude FILE:圧縮中は、FILEをパッケージ化しないでください.
例:
例1:/etcディレクトリ全体のファイルをすべて/tmp/etc.tarにパッケージ化する
[root@linux~]#tar-cvf/tmp/etc.tar/etc<==パッケージのみ、圧縮しません!
[root@linux ~]# tar -zcvf/tmp/etc.tar.gz/etc<==パッケージング後、gzipで圧縮
[root@linux ~]# tar -jcvf/tmp/etc.tar.bz 2/etc<==パッケージング後、bzip 2で圧縮
特に、パラメータfの後のファイル名は自分で取ったもので、私たちは習慣的に使っています.tarは認識として用いられる.
Zパラメータを加えると.tar.gzまたは.tgzはgzip圧縮tar file~を表す
jパラメータを加えると.tar.bz 2を添付名にしよう~
#上記のコマンドが実行されると、警告メッセージが表示されます.
#『tar:Removing leading`/『from member names』それは絶対パスに関する特殊な設定です.
例2:上記/tmp/etc.tarを参照する.gzファイルにはどのようなファイルがありますか?
[root@linux ~]# tar -ztvf/tmp/etc.tar.gz
gzip圧縮を使用するため、tar file内のファイルを参照する場合、
Zというパラメータを追加しなければなりません!これはとても重要です!
例3:/tmp/etc.tar.gzファイルは/usr/local/srcの下に解凍されます
[root@linux ~]# cd/usr/local/src
[root@linux src]# tar -zxvf/tmp/etc.tar.gz
#プリセットの場合、圧縮ファイルをどこでも解除できます!この例では
まず作業ディレクトリを/usr/local/srcの下に変換し、/tmp/etc.tarを解きます.gz ,
解けるディレクトリは/usr/local/src/etcにあります!また、/usr/local/src/etcに入ると
#すると、ディレクトリの下のファイルのプロパティが/etc/と異なる可能性があります.
例4:/tmpの下で、私は/tmp/etc.tarだけをgz内のetc/passwdが解けただけ
[root@linux ~]# cd/tmp
[root@linux tmp]# tar -zxvf/tmp/etc.tar.gz etc/passwd
tar-ztvfでtarfile内のファイル名を調べることができます.ファイルが1つしかない場合は、
この方法で下達できます!気がつく!etc.tar.gz内のルートディレクトリは/取られました!
例5:/etc/内のすべてのファイルをバックアップし、その権限を保存します.
[root@linux ~]# tar -zxvpf/tmp/etc.tar.gz/etc
この-pのプロパティは、特に元のファイルのプロパティを保持する場合に重要です.
例6:/homeで2005/06/01より新しいファイルをバックアップ
[root@linux ~]# tar -N "2005/06/01"-zcvf home.tar.gz/home
例7:/home,/etcをバックアップしますが、/home/dmtsaiはしないでください.
[root@linux ~]# tar --exclude/home/dmtsai -zcvf myfile.tar.gz/home/*/etc
例8:ファイルを生成せずに/etc/パッケージを/tmpの下に直接解除します!
[root@linux ~]# cd/tmp
[root@linux tmp]# tar -cvf -/etc | tar -xvf -
#この動作はcp-r/etc/tmpに似ています~依然としてその用途があります!
#注意すべき点は、出力ファイルが-になり、入力ファイルも-になり、もう一つ|存在~
これは、standard output、standard input、パイプラインコマンドを表します.
この部分はBash shellの時、再びこの指令に言及してみんなに説明します!