ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
本稿は Linux の zip コマンドに関する記事です。ファイルやディレクトリを ZIP 形式 に圧縮するコマンドで、解凍側は同じく Linux の unzip や、Windows / Mac の標準機能で展開できます。
基本構文
|
zip [オプション] 圧縮後のファイル名 圧縮対象のファイル/ディレクトリ名 |
ディレクトリを圧縮する場合は -r を付与します。
|
zip -r backup.zip src/ |
主なオプション
| オプション | 用途 |
|---|---|
-r | ディレクトリを再帰的に |
-0〜-9 | 圧縮率 (-0無圧縮 / -6既定 / -9最大) |
-q | 静かに実行 (進行表示を抑制) |
-v | 詳細表示 |
-e | パスワード保護 (対話入力) |
-P パスワード | パスワードを引数指定 (履歴に残るので非推奨) |
-u | 既存 zip に追加・更新 |
-d | zip からファイル削除 (zip -d a.zip target) |
-x "パターン" | 除外パターン (-x "*.log" 等) |
-i "パターン" | 対象パターンに限定 |
-j | ディレクトリパスを含めない (ファイルだけ) |
-y | シンボリックリンクをそのまま保存 |
-X | 追加属性 (UID/GID 等) を保存しない |
-s サイズ | 分割アーカイブ作成 (-s 100m) |
よく使う実例
|
# ディレクトリを再帰圧縮 |
解凍コマンド: unzip
|
unzip backup.zip # カレントに展開 |
zip と他の圧縮形式の比較
| 形式 | コマンド | 用途 |
|---|---|---|
| zip | zip / unzip | Win/Mac/Linux 全部で展開しやすい |
| tar.gz | tar czvf / tar xzvf | Linux で定番、属性保持 |
| tar.xz | tar cJvf | tar.gz より高圧縮 |
| tar.bz2 | tar cjvf | 中圧縮 |
| 7z | 7z a | 圧縮率高め (要 p7zip) |
| gzip 単体 | gzip | 1ファイル圧縮 |
運用上のヒント
- 巨大ディレクトリの圧縮は時間と一時 IO 負荷がかかる。バックアップウィンドウで実施
- 本番ログを zip して世代管理するには
logrotateが便利 - 大量小ファイルならtar + gzip のほうが軽い場合あり
- パスワード付き zip の暗号化は古典的な ZipCrypto が既定で脆弱。機密用途では
7zの AES-256 や暗号化ファイルシステム / 鍵管理サービスを検討 - 大文字小文字を区別する Linux と、区別しない Windows での名前衝突に注意
注意点
zip/unzipは標準では入っていないディストロもある。sudo apt install zip unzip等で導入- シンボリックリンクは
-yを付けないとリンク先のファイルが入る - パスワード
-Pはシェル履歴に残る。-eでの対話入力が安全 - 分割ファイルはすべてのファイルが揃っていないと展開不可
- 大量ファイルでの進捗を見たい場合は
pvや-vオプションを活用
関連
- 親カテゴリ: コマンド一覧 (Linux)
- 関連コマンド: unzip ファイルの解凍 / unzip zipファイルを解凍する / tar ファイルの圧縮と解凍
ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
子ページはありません
- ls ファイル/ディレクトリ一覧表示
- sudo ユーザー指定
- cron/crontab ジョブの自動実行と登録方法
- wget http通信によるファイルダウンロード
- rm ファイル/ディレクトリ削除
- pwd カレントディレクトリの表示
- cd ディレクトリの移動
- ./configure
- make
- make install
- unzip ファイルの解凍
- mv ファイル/ディレクトリの移動および名称変更
- mkdir ディレクトリの作成
- touch 空ファイルの新規作成
- vi テキストディタの使用
- find ファイル/ディレクトリ検索
- grep 文字列の検索
- tail ファイルの末尾表示
- curl HTTP通信によるリクエスト
- nslookup ドメインのIP解決
- apt update パッケージリストの情報を更新
- apt upgrade パッケージの更新
- ln リンク/ショートカットの作成と削除
- rsync ファイル/ディレクトリの同期
- ssh リモートとの暗号化通信
- scp sshを利用したファイルのコピー
- unzip zip ファイルを解凍する
- cp ファイル/ディレクトリのコピー
- diffファイルの差分抽出
- fdisk ハードディスクに対する操作
- lsblk デバイスをツリー状で表示する
- kill プロセスを終了させる
- zip ファイルやディレクトリをzip形式に圧縮する
- host ドメインからIPアドレスを確認
- chmod 権限の変更
- ip IPアドレスの確認
- chown ファイル/ディレクトリ所有者の変更
- chgrp ファイル/ディレクトリのグループ情報の変更
- nohupと'&' プログラムのバックグラウンド実行(ssh接続時)
- lsof 開いているポート番号の確認
- tar ファイルの圧縮と解凍
- file ファイルの種類を表示
- cat ファイルの中身を表示
- head ファイルの先頭部分を表示
- wc 行数/単語数/文字数を確認
- shutdown システムのシャットダウンと再起動
- ps プロセスの確認
- which コマンドの絶対パスを調べる
- yum RedHat系ディストリビューションの管理
- mount ファイルシステムのマウント
- 特定フォルダ以下の特定拡張子のファイルを再帰的に削除する方法
- 特定のフォルダとそのサブフォルダ内にある特定のファイル名のファイルを再帰的に削除
人気ページ
- 1 Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法
- 2 tomcat の起動 / 停止ログと catalina.log・catalina.out の違い
- 3 JavaScript base URL 取得方法|window.location.origin と SSR/Node.js 対応
- 4 YouTube Data API v3 エラー一覧|403/400/404 の主要原因と切り分け
- 5 Spring Frameworkのアノテーション一覧
- 6 Laravel エラー一覧|500/Blade/DB 接続/ルーティングの代表エラー
- 7 3Dグラフィックスとは|モデリング/レンダリング/主要ソフトウェア (Blender / Maya)
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOME の確認方法 (Linux / Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- Laravel キャッシュクリア完全ガイド(cache:clear / config:clear / 2026-05-18 07:42:07
- プロジェクトの作成と削除 2026-05-18 07:42:07
- インストール直後にNetbeansが反応しない 2026-05-18 07:42:07
- 動画やチャンネルの検索 2026-05-18 07:42:07
- APIキー取得方法 2026-05-18 07:42:07
- チャンネル情報の取得 2026-05-18 07:42:07
- API 入門 — Web API(REST / GraphQL / gRPC / 2026-05-18 07:42:07
- インストール(eclipseプラグイン) 2026-05-18 07:42:07
- Laravel「Dotenv values containing spaces must be surrounded 2026-05-18 07:42:07
- エラー一覧 2026-05-18 07:42:07
- curl: (51) SSL: certificate subject name '~' does not match 2026-05-18 07:42:07
- インストール方法(Windows版) 2026-05-18 07:42:07
- JSONから配列に変換 2026-05-18 07:42:07
- 処理を一定時間待つ 2026-05-18 07:42:07
- A non well formed numeric value encountered 2026-05-18 07:42:07
コメントを削除してもよろしいでしょうか?