GNU/Linux
'tar'コマンドによるファイル圧縮
サーチ…
パラメーター
共通オプション | - |
---|---|
-c --create | 新しいアーカイブを作成します。 |
-x - extract | アーカイブからファイルを抽出します。 |
-t --list | アーカイブの内容を一覧表示します。 |
-f --file = ARCHIVE | アーカイブファイルまたはディレクトリARCHIVEを使用してください。 |
-v --verbose | 処理されたファイルを冗長にリストします。 |
圧縮オプション | - |
-a --auto-compress | アーカイブサフィックスを使用して、圧縮プログラムを決定します。 |
-j --bzip2 | bzip2でアーカイブをフィルタリングします。 |
-J - xz --lzma | アーカイブをxzでフィルタリングします。 |
-z --gzip | gzipでアーカイブをフィルタリングします。 |
フォルダを圧縮する
これは、フォルダの単純なアーカイブを作成します。
tar -cf ./my-archive.tar ./my-folder/
冗長出力は、アーカイブに追加されるファイルとディレクトリを示し、-vオプションを使用します。
tar -cvf ./my-archive.tar ./my-folder/
圧縮された 'gzip'フォルダをアーカイブするには、-zオプションを使用する必要があります。
tar -czf ./my-archive.tar.gz ./my-folder/
代わりに、-jオプションを使用して、アーカイブを 'bzip2'で圧縮することができます。
tar -cjf ./my-archive.tar.bz2 ./my-folder/
または、-Jオプションを使用して 'xz'で圧縮します。
tar -cJf ./my-archive.tar.xz ./my-folder/
アーカイブからフォルダを抽出する
現在の場所にあるアーカイブからフォルダを抽出する例があります:
tar -xf archive-name.tar
アーカイブから特定の宛先にフォルダを抽出する場合は、次のようにします。
tar -xf archive-name.tar -C ./directory/destination
アーカイブコンテンツの一覧表示
コンテンツを表示する例があります:
tar -tvf archive.tar
-t
オプションはリスティングに使用されます。 tar.gzアーカイブの内容を一覧表示するには、もう-z
オプションを使用する必要があります:
tar -tzvf archive.tar.gz
1つまたは複数のフォルダを圧縮および除外する
フォルダを抽出したいが、あなたは、抽出中に1つのまたは複数のフォルダを除外したい場合は、使用することができます--exclude
オプションを選択します。
tar -cf archive.tar ./my-folder/ --exclude="my-folder/sub1" --exclude="my-folder/sub3"
このフォルダツリーでは、
my-folder/
sub1/
sub2/
sub3/
結果は次のようになります。
./archive.tar
my-folder/
sub2/
主要部品の除去
任意の数の主要なコンポーネントを削除するには、 - strip-componentsオプションを使用します。
--strip-components=NUMBER
strip NUMBER leading components from file names on extraction
たとえば、先頭のフォルダを削除するには、次のようにします。
tar -xf --strip-components=1 archive-name.tar
アーカイブの内容を一覧表示する
アーカイブファイルの内容を抜粋せずに一覧表示する:
tar -tf archive.tar.gz
Folder-In-Archive/
Folder-In-Archive/file1
Folder-In-Archive/Another-Folder/
Folder-In-Archive/Another-Folder/file2
Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow