GNU/Linux >> Linux の 問題 >  >> Linux

フォルダを tar で圧縮しますか?

tar へ そして gzip フォルダー、構文は次のとおりです:

tar czf name_of_archive_file.tar.gz name_of_directory_to_tar

- czf で オプションです。

tarにしたい場合 現在のディレクトリ、. を使用

ファイル名を動的に構築するには、 date を使用します ユーティリティ (利用可能な形式オプションについては、man ページを参照してください)。例:

cd /var/www &&
tar czf ~/www_backups/$(date +%Y%m%d-%H%M%S).tar.gz .

これにより、 20120902-185558.tar.gz のような名前のファイルが作成されます .

Linux では、チャンスは tar です j による BZip2 圧縮もサポート z ではなく オプション。そしておそらく他の人。ローカル システムのマニュアル ページを確認してください。


最も一般的な圧縮アルゴリズムの例

この質問のタイトルは、単純に「tar でフォルダーを圧縮しますか?」です。このタイトルは非常に一般的ですが、質問と回答はより具体的であり、この質問が非常に多くのビューを集めているため、両方の例の最新のリストを追加することは有益であると感じました.さまざまな一般的に使用される圧縮アルゴリズムを使用して、アーカイブ/圧縮および抽出/解凍します。

これらは Ubuntu 18.04.4 でテストされています。それらは一般的な使用には非常に単純ですが、上記の受け入れられた回答と役立つコメントの手法を使用して、OP のより具体的な質問内容に簡単に統合できます。

より一般的な聴衆のために注意すべきことの 1 つは、tar です。 必要な拡張子を追加しません (.tar.gz など) ) 自動的に - 以下のコマンドに示すように、ユーザーはそれらを明示的に追加する必要があります:

# 1: tar (create uncompressed archive) all files and directories in the current working directory recursively into an uncompressed tarball
tar cvf filename.tar *

# 2: Untar (extract uncompressed archive) all files and directories in an uncompressed tarball recursively into the current working directory
tar xvf filename.tar

# 3: tar (create gzipped archive) all files and directories in the current working directory recursively into a tarball compressed with gzip
tar cvzf filename.tar.gz *

# 4: Untar (extract gzipped archive) all files and directories in a tarball compressed with gzip recursively into the current working directory
tar xvf filename.tar.gz # Note: same options as 2 above

# 5: tar (create bzip2'ed archive) all files and directories in the current working directory recursively into a tarball compressed with bzip2
tar cvjf filename.tar.bz2 * # Note: little 'j' in options

# 6: Untar (extract bzip2'ed archive) all files and directories in an tarball compressed with bzip2 recursively into the current working directory
tar xvf filename.tar.bz2 # Note: same options as 2 and 4 above

# 7: tar (create xz'ed archive) all files and directories in the current working directory recursively into a tarball compressed with xz
tar cvJf filename.tar.xz * # Note: capital 'J' in options

# 8: Untar (extract xz'ed archive) all files and directories in an tarball compressed with xz recursively into the current working directory
tar xvf filename.tar.xz # Note: same options as 2, 4, and 6 above

tar の man ページを参照してください (man tar を使用するのが最適です) 詳細については、特定のマシンで)。以下に、上記で使用したオプションをマニュアル ページから直接要約します。

<ブロック引用>

-c, --create
新しいアーカイブを作成

-x, --extract, --get
アーカイブからファイルを抽出

-v, --verbose
処理されたファイルを詳細にリストします

-z, --gzip
gzip でアーカイブをフィルタリング

-j, --bzip2
bzip2 でアーカイブをフィルタリングします

-J, --xz
xz でアーカイブをフィルタリング

-f, --file=ARCHIVE
アーカイブ ファイルまたはデバイス ARCHIVE を使用

- を追加する必要はありません 組み合わせたオプションの前、または = f の間の記号 オプションとファイル名。

これらはすべて、最近の記事から得たものであり、作業する時間があるので、より包括的な記事にさらに拡張されます.


Linux
  1. Linuxでファイルをアーカイブおよび圧縮する方法

  2. 複数のファイルを.xzアーカイブに圧縮する方法は?

  3. Linuxで圧縮/解凍する方法

  1. Linuxtarコマンド

  2. 1 つのコマンドで .tar.gz ファイルを開く

  3. シンボリックリンクを圧縮するには?

  1. Linuxでファイルを圧縮および抽出するための16のtarコマンド

  2. du のフォルダのサイズ

  3. TAR で --remove-files オプションを使用する正しい方法