大量のファイルをひとつにまとめる方法|tarとgzipで効率化

ファイル操作/圧縮

パソコンやサーバーで作業をしていると、数百や数千単位のファイルをまとめて管理したい場面があります。例えば、プロジェクトのソースコードをアーカイブしたいときや、複数のログファイルをひとつに保存しておきたいときです。

そんなときに役立つのが targzip を組み合わせた方法です。ファイルを一つにまとめて圧縮することで、容量を減らしつつ管理や共有を効率化できます。

tarでファイルやフォルダをまとめる

まずはファイルやフォルダをひとつのアーカイブにまとめる方法です。

tar -cvf archive.tar フォルダ名/
  • -c : 新しくアーカイブを作成
  • -v : 進行状況を表示
  • -f : 出力するファイル名を指定

この例では「フォルダ名/」の中身をすべて archive.tar というファイルにまとめます。

gzipで圧縮して容量を減らす

次に gzip を使って圧縮します。

gzip archive.tar

実行すると archive.tar.gz というファイルが生成され、元の archive.tar は圧縮後のファイルに置き換わります。

まとめて圧縮するショートカット

tarとgzipは組み合わせて一度に実行することもできます。

tar -zcvf archive.tar.gz フォルダ名/
  • -z : gzipを利用して圧縮

このコマンドひとつでフォルダをアーカイブして圧縮まで完了します。大量のファイルをひとつにまとめて保存するときに便利です。

圧縮ファイルを展開する

圧縮したファイルを取り出すときは次のコマンドを使います。

tar -zxvf archive.tar.gz
  • -x : 展開(解凍)
  • -z : gzipを利用して解凍

これで archive.tar.gz の中身を元のフォルダ構成のまま展開できます。

実用シーン

  • バックアップ:プロジェクトフォルダを丸ごと圧縮して保存
  • 共有:複数ファイルをひとつにまとめてメールやクラウドで送信
  • アーカイブ:古いログやデータをひとつにして保管

ファイル数が多いと管理が煩雑になりますが、まとめてアーカイブしておけば扱いやすくなります。

まとめ

大量のファイルをまとめて扱いたいときは、targzip を組み合わせるのが効率的です。

  • tar でファイルをひとつにまとめる
  • gzip で圧縮して容量を削減
  • tar -zcvf で一括処理も可能

ファイルを効率的に整理したい人にとって、必須のテクニックといえるでしょう。

Bash玄

はじめまして!Bash玄です。

エンジニアとしてシステム運用に携わる中で、手作業の多さに限界を感じ、Bashスクリプトを活用して業務を効率化したのがきっかけで、この道に入りました。「手作業は負け」「スクリプトはシンプルに」をモットーに、誰でも実践できるBashスクリプトの書き方を発信しています。

このサイトでは、Bashの基礎から実践的なスクリプト作成まで、初心者でもわかりやすく解説しています。少しでも「Bashって便利だな」と思ってもらえたら嬉しいです!

# 好きなこと
- シンプルなコードを書くこと
- コマンドラインを快適にカスタマイズすること
- 自動化で時間を生み出すこと

# このサイトを読んでほしい人
- Bashに興味があるけど、何から始めればいいかわからない人
- 定型業務を自動化したい人
- 効率よくターミナルを使いこなしたい人

Bashの世界に一歩踏み出して、一緒に「Bash道」を極めていきましょう!

Bash玄をフォローする

コメント