差分
このページの2つのバージョン間の差分を表示します。
次のリビジョン | 前のリビジョン | ||
software:7zip [2017/09/26] – 作成 ikatakos | software:7zip [2017/09/27] (現在) – ikatakos | ||
---|---|---|---|
行 3: | 行 3: | ||
[[wpjp> | [[wpjp> | ||
- | 圧縮・解凍ツール。アーカイバ。圧縮率の高い[[wpjp> | + | Windows向け圧縮・解凍ツール兼アーカイバ。圧縮率の高い[[wpjp> |
GUIからも操作できるが、コマンドラインの方が大量ファイルの連続処理などに向いているため、例をメモ。 | GUIからも操作できるが、コマンドラインの方が大量ファイルの連続処理などに向いているため、例をメモ。 | ||
- | [[https:// | + | * [[https:// |
=====圧縮===== | =====圧縮===== | ||
+ | ====基本==== | ||
- | ====パスワード==== | + | > 7z a (※) (圧縮ファイル名) (※) (元ファイル/ |
- | '' | + | ==ワイルドカード== |
+ | ファイル名・フォルダ名にはワイルドカードを使える。パーサは7zの独自実装なので、OS標準のものと微妙に異なるが、細かいことなので、特に気にしなくてもよい。一応、OS標準では「*.*」は全てのファイルを表すが、7Zipではドットが含まれていないとHitしない。 | ||
- | > 7z a -t7z -pPASSWORD target.7z path/ | + | ==スイッチ== |
+ | '' | ||
- | ====特定の名前のファイルのみ圧縮==== | + | * [[https:// |
- | > 7z a -t7z target.7z path/ | + | ==上書きでなく追加== |
+ | 最初の引数である「a」が圧縮を示すコマンドだが、これはAddの略である。つまり、同名の圧縮ファイルが既に存在するとそれに加える形で更新されてしまう。 | ||
- | '' | + | < |
+ | > 7z a a.7z hotate.gif | ||
+ | │ | ||
+ | ┌─ a.7z ─┐ | ||
+ | │ika.png | ||
+ | │tako.jpg | ||
+ | └─────┘ | ||
+ | | ||
+ | </ | ||
- | 含みたいファイル群をひとつのwildcardだけで表現しきれない場合は、'' | + | 既存ファイルを上書きしたり、ファイル名を変えるような機能は無いため、既存ファイルがある可能性がある場合は事前に確認する必要がある。 |
- | [[https:// | + | アーカイブ内でのパスが等しい場合は上書きされるため、中身が全く同じだとわかっている場合は、そのまま更新してもよい。 |
- | > 7z a -t7z target.7z path/ | + | ====パスワード==== |
- | > 7z a -t7z target.7z path/ | + | |
- | 詳細な指定方法は、次の「特定の名前のファイルのみ除外」を参照 | + | '' |
+ | |||
+ | > 7z a -pPASSWORD target.7z path/ | ||
+ | |||
+ | ====特定の名前のファイルのみ圧縮==== | ||
+ | |||
+ | sourceフォルダ直下の.txtのみ圧縮 | ||
+ | > 7z a target.7z path/ | ||
+ | |||
+ | sourceフォルダ以下の.txtのみ圧縮 | ||
+ | > 7z a target.7z path/ | ||
+ | |||
+ | '' | ||
====特定の名前のファイルのみ除外==== | ====特定の名前のファイルのみ除外==== | ||
行 36: | 行 59: | ||
[[https:// | [[https:// | ||
- | > 7z a -t7z target.7z path/ | + | > 7z a target.7z path/ |
- | > 7z a -t7z target.7z path/ | + | > 7z a target.7z path/ |
- | > 7z a -t7z target.7z path/ | + | |
+ | ==再帰フラグ== | ||
+ | '' | ||
+ | |||
+ | 加えて'' | ||
- | '' | + | < |
+ | C: | ||
+ | `- dir1 > 7z a a.7z dir1 -xr!exclude.txt | ||
+ | |- include.txt | ||
+ | |- exclude.txt | ||
+ | `- dir2 => 除外されない(ルートはdir1のため) | ||
+ | |- include.txt > 7z a a.7z C: | ||
+ | `- exclude.txt | ||
+ | </ | ||
+ | ==ワイルドカード、ファイルリスト== | ||
'' | '' | ||
なお、Windowsのバッチ内で遅延評価を行っている場合は、'' | なお、Windowsのバッチ内で遅延評価を行っている場合は、'' | ||
- | > 7z a -t7z target.7z path/ | + | > 7z a target.7z path/ |
- | ファイル名にスペースを含む場合、全体をクオートする。 | + | ==空白を含むパス== |
+ | ファイル・フォルダ名にスペースを含む場合、全体をクオートするか、パスの中のファイル・フォルダ名をクオートする。 | ||
- | > 7z a -t7z target.7z path/ | + | > 7z a target.7z path/ |
+ | > 7z a target.7z path/ | ||