LinuxでディレクトリとサブディレクトリをTarする方法

ページ名:LinuxでディレクトリとサブディレクトリをTarする方法

Linuxシステムから他のユーザーにファイルのバッチを配信する最も一般的な方法は、tarコマンドを使用することです。ディレクトリをtar化すると、ファイルのグループを共有しやすい1つのファイルに簡単にまとめることができる。tarファイルはtarボールとも呼ばれ、転送、保存、圧縮してサイズを小さくすることができます。

知っておくべきこと

  • Linux でディレクトリを tar するには、tar -cvf filename.tar /path/to/directory とします。
  • すべてのサブディレクトリがtarボールに含まれます。
  • 複数のディレクトリを1つのtarボールにtarする場合は、空白の後に他のディレクトリ名をコマンドに追加する。
  • 1
    フォーマットを理解するLinuxでは、複数のファイルをアーカイブするにはtarコマンドを使用する。このコマンドは、複数のファイルを1つのファイルにまとめ、圧縮したり、別のコンピューターへの転送を容易にしたりします。できあがったファイルの拡張子は.tarになります。.tarファイルは、しばしばtarボールと呼ばれます。
    • tarコマンドはファイルをアーカイブするだけです。圧縮は行わないので、アーカイブは元のファイルと同じサイズになります。.tarファイルをgzipまたはbzip2を使って圧縮すると、拡張子が.tar.gzまたは.tar.bz2になります。これについては記事の最後で説明する。
  • 2
    1つのディレクトリからtarボールを作成する。ディレクトリからtarボールを作成する場合、tarコマンドにはいくつかの部分があります。以下はtarコマンドの例です:
    tar -cvf tarName.tar /path/to/directory
    • tar - tarアーカイブ・プログラムを起動する。
    • c - .tarファイルの「作成」を知らせるフラグ。常に最初に指定する必要があります。
    • v - プロセスが「冗長」であることを示す。これにより、.tarファイルの作成中に追加されるすべてのファイルが表示されます。これはオプションのフラグです。
    • f - このフラグは、次の部分が新しい.tarファイルのファイル名になることを示します。常に最後のフラグにする必要があります。
    • tarName.tar - 任意の名前を指定できます。最後に拡張子.tarが含まれていることを確認してください。現在の作業ディレクトリとは別のディレクトリにtarボールを作成したい場合は、ファイル名にパスを追加できます。
    • /path/to/directory - .tarファイルを作成するディレクトリのパスを入力します。パスは、現在の作業ディレクトリからの相対パスです。たとえば、フルパスが~/home/user/Picturesで、現在/homeディレクトリにいる場合は、user/Picturesと入力します。すべてのサブディレクトリも含まれることに注意してください。
  • 3
    複数のディレクトリを含むtarballを作成します。複数のディレクトリを追加するのは、tarコマンドの最後にすべてのパスを追加するのと同じくらい簡単です:
    tar -cvf tarName.tar /etc/directory1 /var/www/directory2
  • 4
    既存のtarボールにファイルやディレクトリを追加する。append」フラグを使うことで、.tarアーカイブファイルにファイルやディレクトリを追加し続けることができます:
    tar -rvf tarName.tar textfile.txt path/to/another/directory
    • r - これは「追記」フラグです。tarball作成コマンドのcフラグを置き換えます。
  • 5
    既存の.tarファイルを圧縮する。.tarアーカイブファイルを素早く圧縮するには、"gzip "を使用できます。bzip2はgzipよりも圧縮に時間がかかる。
    gzip tarName.tar bzip2 tarName.tar
    • gzipはファイル名に拡張子.gzを加える: tarName.tar.gz
    • bzip2はファイル名に.bz2拡張子を追加します: tarName.tar.bz2
  • 6
    tarボールの作成時に圧縮する。上記のステップのコマンドを使用して既存のtarballを圧縮できますが、適切なフラグを使用することで、作成時に圧縮することもできます:
    tar -czvf tarName.tar.gz /path/to/directory tar -cjvf tarName.tar.bz2 /path/to/directory
    • z - このフラグはgzipを使って新しい.tarファイルを圧縮します。ファイル名の最後に拡張子.gzを必ず付けてください。
    • j - このフラグは、新しい .tar ファイルを bzip2 で圧縮します。ファイル名の最後に.bz2という拡張子を必ず付けてください。
  • この記事は、CC BY-NC-SAの下で公開されている " How to Tar a Directory and Subdirectories in Linux " を改変して作成されました。特に断りのない限り、CC BY-NC-SAの下で利用可能です。

    シェアボタン: このページをSNSに投稿するのに便利です。

    コメント

    返信元返信をやめる

    ※ 悪質なユーザーの書き込みは制限します。

    最新を表示する

    NG表示方式

    NGID一覧