ホームページ >php教程 >PHP开发 >Linux で指定されたパス ファイルの tar パッケージ化を実装する方法

Linux で指定されたパス ファイルの tar パッケージ化を実装する方法

高洛峰
高洛峰オリジナル
2017-01-07 13:38:552281ブラウズ

圧縮:

tar czvf /data/backup/test.tar.gz /data/a/b/directory

解凍:

cd /data/test
tar xzvf /data/backup/test.tar.gz

問題は、解凍されたファイルが/data/test/data/a/b/directoryにあることです

現在のディレクトリパスで解凍したい場合。


これは、

tar czvf /data/backup/test.tar.gz /data/a/b/directory

Changed to

tar czvf /data/backup/test.tar.gz - と書くことで解決できます。 C /data/a/b ディレクトリ

-C は作業ディレクトリを一時的に切り替えるため、-P は絶対パスで、ここでは -C パラメータのみが使用されます


たとえば、/home/YingMu/ をパッケージ化する場合

フォルダーを指定し、/home/YingMu/jb51.net フォルダーを除外します

tar -czvf YingMu.tar /home/YingMu/ --exclude /home/YingMu/jb51.net

複数のフォルダーを除外するには、コマンドに複数のディレクトリを追加します--exclude ディレクトリ名、例:

tar -czvf YingMu.tar /home/YingMu/ --exclude /home/YingMu/jb51.net --exclude /home/YingMu/QQ

ファイルを除外する場合は、追加します上記のディレクトリを *.gif のような除外ルールに名前を変更するだけです。


例 3: /usr/local/src の下にある /tmp/etc.tar.gz ファイルを抽出します

[root@linux ~]# cd /usr/local/src

[root@linux src] # tar -xzvf /tmp/etc.tar.gz

# デフォルトでは、圧縮ファイルをどこでも (www.jb51.net) 解凍できます。この例では、

# まず作業ディレクトリを /usr/local/src に変更し、/tmp/etc.tar.gz を抽出します。

# 抽出されたディレクトリは /usr/local の下にあります。 /src/ はどこにありますか等!さらに、/usr/local/src/etc

# と入力すると、このディレクトリ内のファイル属性が /etc/ とは異なる可能性があることがわかります。

例 4: /tmp の下で、/tmp/etc.tar.gz の etc/passwd のロックを解除したいだけです

[root@linux ~]# cd /tmp

[root@ linux tmp]# tar -xzvf /tmp/etc.tar.gz etc/passwd
# tar ファイル内のファイル名を確認するには tar -tzvf を使用できます。ファイルが 1 つだけ必要な場合は、

# を使用して発行できます。知らせ! etc.tar.gz のルート ディレクトリ / が削除されました。


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

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

tar メインコマンド

-c パッケージを作成します
-x 解凍します
-t パッケージの内容を一覧表示します
-r 指定されたパッケージにファイルを追加します
-u パッケージ内のファイルを更新します

これら 5 つは、圧縮と解凍の両方に使用される独立したコマンドです。そのうちの 1 つが使用されている場合は、他のコマンドと一緒に使用できますが、使用できるのは 1 つだけです。次のパラメータは、必要に応じてアーカイブを圧縮または解凍する場合のオプションです。

オプションのコマンド

-j パッケージの作成または解凍時に bzip2 を使用して圧縮または解凍します
-z パッケージの作成または解凍時に gzip を使用して圧縮または解凍します
-Z パッケージの作成または解凍時に compress を使用して圧縮または解凍します解凍
-f の後に指定したパッケージ ファイル名を入力します
-v でパッケージ化/解凍プロセスを表示します
-C 解凍後のパスを指定します

Linux で指定したパス ファイルの tar パッケージ化を実装する上記の方法は、エディターによって共有されます皆さんと 内容全体はここにあります。皆さんの参考になれば幸いです。また、皆さんが PHP 中国語 Web サイトをサポートしてくれることを願っています。

Linux で指定されたパス ファイルの tar パッケージ化を実装する方法に関するその他の関連記事については、PHP 中国語 Web サイトに注目してください。


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