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
の間の記号 オプションとファイル名。
これらはすべて、最近の記事から得たものであり、作業する時間があるので、より包括的な記事にさらに拡張されます.