ホームページ >php教程 >PHP开发 >Linuxでの解凍tarコマンドの詳しい説明

Linuxでの解凍tarコマンドの詳しい説明

高洛峰
高洛峰オリジナル
2016-12-19 14:25:431259ブラウズ

tar [-cxtzjvfpPN] ファイルとディレクトリ....
パラメータ:
-c: 圧縮ファイルを作成するパラメータ コマンド (作成を意味します);
-x: 圧縮ファイルを解凍するパラメータ コマンド!
-t: tarfile 内のファイルを表示します。
パラメータリリースでは、c/x/t は 1 つだけ存在できることに特に注意してください。同時に存在することはできません!
圧縮と解凍を同時に行うことは不可能だからです。
-z: gzip の属性も持っていますか?つまり、gzip 圧縮を使用する必要があるのでしょうか?
-j: bzip2 の属性も持っていますか?つまり、bzip2 圧縮を使用する必要があるのでしょうか?
-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@ www.linuxidc.com ~]# tar -cvf /tmp/etc.tar /etc<==圧縮ではなく梱包のみです。
[root@ www.linuxidc.com ~]# tar -zcvf /tmp/etc.tar.gz /etc<==パッケージ化後、gzipで圧縮
[root@ www.linuxidc.com ~]# tar -jcvf / tmp/etc.tar.bz2 /etc# パラメータ f の後のファイル名は自分で選択することに特に注意してください。私たちはファイル名として .tar を使用することに慣れています。識別。
# z パラメータが追加された場合、gzip 圧縮 tar ファイルを表すために .tar.gz または .tgz が使用されます ~
# j パラメータが追加された場合、ファイル拡張子名として .tar.bz2 が使用されます~
# 上記のコマンドを実行すると、警告メッセージが表示されます:
# 『tar: メンバー名から先頭の `/" を削除する』 絶対パスに関する特別な設定です

例 2: 上記の /tmp を確認します/etc.tar.gz ファイル どのようなファイルがあるでしょうか?
[root@ www.linuxidc.com ~]# tar -ztvf /tmp/etc.tar.gz
# gzip 圧縮を使用しているので、ファイルを確認したい場合tar ファイルでは、
# は z パラメータを追加する必要があります。これは非常に重要です。

例 3: /usr/local/src
の下に /tmp/etc.tar.gz ファイルを抽出します。 linuxidc.com ~] # cd /usr/local/src
[root@ www.linuxidc.com 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 下部では、etc/ のロックを解除したいだけです。 passwd in /tmp/etc.tar.gz
[root@ www.linuxidc.com ~]# cd /tmp
[root@ www.linuxidc.com tmp]# tar -zxvf /tmp/etc.tar.gz etc/ passwd
# tarfile 内のファイル名を確認するには、
# この方法で、etc.tar.gz のルート ディレクトリ / が削除されました。

例 5: /etc/ 内のすべてのファイルをバックアップし、そのアクセス許可を保存します。

[root@ www.linuxidc.com ~]# tar -zxvpf /tmp/etc.tar.gz /etc
# この -p 属性はこれは、特に元のファイルの属性を保持したい場合には非常に重要です。

例 6: /home では、2005/06/01 より新しいファイルのみがバックアップされます

[root@ www.linuxidc.com ~]# tar -N "2005/06/01" -zcvf home.tar。 gz /home

例 7: /home、/etc をバックアップしたいが、/home/dmtsai

[root@ www.linuxidc.com ~]# tar --exclude /home/dmtsai -zcvf myfile.tar はバックアップしない.gz / home/* /etc

例 8: /etc/ をパックし、ファイルを生成せずに /tmp 直下に解凍します。

[root@ www.linuxidc.com ~]# cd /tmp
[root@ www.linuxidc.com tmp]# tar -cvf - /etc tar -xvf -
# このアクションは cp -r / に似ています。 etc /tmp~ まだ使い道はあります!
# 注意すべき点は、出力ファイルが - になり、入力ファイルも - になり、別の ~
# これらはそれぞれ標準出力、標準入力、パイプライン コマンドを表します。


Linux での tar コマンドの詳細な説明については、PHP 中国語 Web サイトに注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。