Linuxにおけるzip圧縮とunzip解凍命令及び使用の詳細


Linuxのzip圧縮とunzip解凍命令の詳細を紹介します。
1、ホームディレクトリの下のmydataディレクトリをmydata.zipに圧縮します。
zip-r mydata.zip mydataカタログ
2、ホームディレクトリの下のmydata.zipをmydatabakディレクトリに解凍します。
unzip mydata.zip-d mydatabak
3、ホームディレクトリの下のabcフォルダと123.txtをabc 123.zipに圧縮します。
zip-r abc 123.zip abc 123.txt
4、ホームディレクトリの下のwroot.zipを直接に解凍して/homeディレクトリの中に入れます。
unzip wroot.zip
5、ホームディレクトリの下のabc 12.zip、abc 23.zip、abc 34.zipを同時に/homeディレクトリに解凍します。
unzip abc*.zip
6、ホームディレクトリの下のwroot.zipの内容を確認します。
unzip-v wroot.zip
7、検証/homeディレクトリの下のwroot.zipが完全かどうか
unzip-t wroot.zip
8、ホームディレクトリの下にあるwroot.zipの中のすべてのファイルを第一級ディレクトリに解凍します。
unzip-j wwroot.zip
主なパラメータ
-c:解凍の結果
-l:圧縮ファイルに含まれるファイルを表示します。
-p:-cパラメータと同様に、解凍の結果は画面に表示されますが、変換は行われません。
-t:圧縮ファイルが正しいか確認する
-u:-fパラメータと似ていますが、既存のファイルを更新する以外に、圧縮ファイルの他のファイルをディレクトリに展開します。
-v:実行時は詳細を表示します。
-z:圧縮ファイルのメモテキストのみを表示します。
-a:テキストファイルに必要な文字変換を行う
-b:テキストファイルの文字変換は行わないでください。
-C:圧縮ファイルのファイル名は大文字と小文字を区別します。
-j:圧縮ファイルを処理しない中原にあるディレクトリパス
-L:圧縮ファイルのすべてのファイル名を小文字に変更します。
-M:出力結果をmoreプログラムに送ります。
-n:解凍時に既存のファイルを上書きしない
-o:まずユーザーに聞く必要はありません。unzip実行後は元のファイルを上書きします。
-P:zipのパスワードオプションを使う
-q:実行中は何も表示されません。
-s:ファイル名の空白文字をベースラインの文字に変換します。
-V:VMSのファイルバージョン情報を保持する
-X:解凍時に元のUID/GIDを同時に保存する
Linux-zip圧縮、unzip解凍命令の使用詳細を紹介します。
サーバーはCentOSシステムを使用していますので、ファイルの圧縮と解凍にはコマンド操作が必要です。ここではLinuxシステムでよく使われているzipとunzipコマンドについてまとめてみます。
一、zip圧縮
1,応用例
(1)現在のフォルダのすべてのファイルを一つのnew 1.zipファイルに包装する
zip new 1.zip*
(2)現在のフォルダの下にあるすべてのmy 1*.docのファイルを一つのnew 1.zipファイルに包装します。
zip new 1.zip my 1*.doc
(3)一つのファイルabc.txtと一つのディレクトリdir 1をyasuo.zipに圧縮します。
zip-r yasuo.zip abc.txt dir 1
(4)このディレクトリのすべてのファイルとフォルダを現在のディレクトリのhttml.zipとして包装します。
備考:-qは静かモードで、圧縮時にコマンドの実行過程を表示しません。
zip-qr htl.zip/home/Blinux/html
(5)ファイルを.zipファイルに追加します。
備考:もし最初はmy 32.docをnew 1.zipに押し込んでいなかったら、今はそれを入れます。gオプションは追加で、再生成しないという意味です。
zip-g new 1.zip my 32.doc
(6)変更したファイルを圧縮パッケージに追加する
注:もし当初my 2*.docはnew 1.zipに圧縮されましたが、その後my 2*.docの中にいくつかのファイルが変更されました。どのファイルが変更されたのかを探し出したくないです。このコマンドはシステム自ら確認してください。変更したものは圧縮に更新されます。そうでないと動かなくてもいいです。
zip-u new 1.zip my 2*.doc
(7)削除.zipファイルの指定ファイル
備考:もし当初my 18 docがnew 1.zipに圧縮されていたファイルであれば、このコマンドは圧縮ファイルから抜き出して削除します。dは削除という意味です。
zip-d new 1.zip my 18 doc
2,主なパラメータ
  • -fは、既存のファイル
  • を更新する。
  • −uは−fパラメータと同様であるが、既存のファイルを更新する以外に、圧縮ファイルの他のファイルをディレクトリに展開することもある。
  • −dは、ファイル展開後に格納するディレクトリ
  • を指定する。
  • -mファイルを圧縮して圧縮ファイルに加えた後、元のファイルを削除し、圧縮ファイルに移動する
  • −rは、指定されたディレクトリのすべてのサブディレクトリとファイルを一緒に処理する
  • -j圧縮ファイルを処理しない中原にあるディレクトリパス
  • -0は保存だけで、圧縮しない
  • です。
  • -l圧縮ファイルに含まれるファイル
  • を表示する。
  • -1より速い速度の圧縮
  • -9より高い品質の圧縮
  • -qサイレントモードは、圧縮時にコマンドの実行プロセス
  • を表示しない。
  • -v実行時に詳細情報を表示する
  • −cは、解凍の結果を画面に表示し、適切な文字変換を行う
  • -z圧縮ファイルの備考文字のみを表示する
  • -@名前を標準入力から読み、パス名は1行
  • を使います。
  • -o圧縮ファイル内のすべてのファイルの最新の変動時間を圧縮時の時間
  • に設定する。
  • -x未処理を指定します。zip圧縮ファイルの中のどのファイルが
  • ですか?
  • -i条件に適合するファイルだけを圧縮する
  • -Fは破損した圧縮ファイルの修復を試みる
  • -D圧縮ファイル内にディレクトリ名
  • が作成されていません。
  • -A調整実行可能な自動解凍ファイル
  • -J実行可能ファイルを削除し、一般的なzipアーカイブファイル
  • を残します。
  • -Tバックアップファイル内の各ファイルが正しいかどうか確認してください。
  • -X解凍時に、ファイル元のUID/GID
  • を同時に保存する。
  • -yは、この接続が指すファイルではなく、記号接続を直接保存します。本パラメータは、UNIXなどのシステムでのみ有効です。
  • -e暗号化
  • -nは、特定の語尾文字列を有するファイル
  • を圧縮しない。
  • -h 2より多くのヘルプを表示します。
    二、unzip解凍
    1,応用例
    (1)ファイルを現在のディレクトリに展開する
    unzip test.zip
    (2)指定されたディレクトリにファイルを伸張するには、-dパラメータが必要です。
    unzip-d/temp test.zip
    (3)解凍の際、既存のファイルを上書きしたくない場合があります。-nパラメータを加えることができます。
    unzip-n test.zip
    unzip-n-d/temp test.zip
    (4)圧縮ファイルtest.zipを指定ディレクトリtmpの下に展開し、同じファイルが存在する場合は、unzipコマンドが元のファイルを上書きするように要求する
    unzip-o test.zip-d/tmp/
    (5)zip圧縮パッケージに含まれているファイルだけを見て、解凍しません。
    unzip-l test.zip
    (6)表示されているファイルの一覧を見ると圧縮率も含まれています。
    unzip-v test.zip
    (7)zipファイルが壊れているか確認する
    unzip-t test.zip
    2,主なパラメータ
  • −cは、解凍の結果を画面に表示し、適切な文字変換を行う
  • −pは−cパラメータと同様に、解凍の結果を画面に表示しますが、任意の変換は行われません。
  • -l圧縮ファイルに含まれるファイル
  • を表示する。
  • -fは、既存のファイル
  • を更新する。
  • -t圧縮ファイルが正しいかどうか確認しますが、解凍しない
  • −uは−fパラメータと同様であるが、既存のファイルを更新する以外に、圧縮ファイルの他のファイルをディレクトリに展開することもある。
  • -z圧縮ファイルの備考文字のみを表示する
  • -v実行時に詳細な情報が表示されます。圧縮ファイルディレクトリを表示しますが、解凍はしません。
  • -T圧縮ファイル内のすべてのファイルの最新の変動時間を解凍時の時間
  • とする。
  • -x未処理を指定します。zip圧縮ファイルの中のどのファイルが
  • ですか?
  • −dは、ファイル展開後に格納するディレクトリ
  • を指定する。
  • -n解凍時に既存のファイルを上書きしないでください。
  • -qサイレントモードは、実行時には何の情報も表示されません。
  • -oは先にユーザーに聞く必要がなく、unzipが実行した後に元のファイル
  • を上書きします。
  • -aテキストファイルに必要な文字変換
  • -j圧縮ファイルを処理しない中原にあるディレクトリパス
  • -aaは、すべてのファイルディレクトリをテキスト処理
  • とする。
  • -U use escapes for all non-ASCII Uniode
  • -UUはUnicode符号化文字を無視する
  • -C圧縮ファイルのファイル名区分大文字
  • -Lは圧縮ファイルのファイル名を小文字
  • に変更する。
  • -X解凍時に、ファイル元のUID/GID
  • を同時に保存する。
  • -VはVMSのファイルバージョン情報を保持する
  • -K保持ファイルのsetuid/setgid/tacky属性
  • −Mは、出力結果をmoreプログラム処理
  • に送る。
  • -O指定文字コードはDOS、WindowsとOS/2
  • です。
  • -I指定文字コードはUNIXです。
  • 締め括りをつける
    以上は、Linuxのzip圧縮とunzip解凍命令と使用の詳細をご紹介しました。皆様にご協力をお願いします。もし何か質問があれば、メッセージをください。編集者はすぐにご返事します。ここでも私たちのサイトを応援してくれてありがとうございます。