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

tar コマンドを使用して、圧縮せずにファイルをグループ化するにはどうすればよいですか?

tar デフォルトでは圧縮しません。圧縮オプションを追加しないでください:

tar -cvf myfolder.tar myfolder

有用な情報が追加されるため、回答に Henes のコメントを含めます。

<ブロック引用>

TAR (テープ アーカイブ) はもともと、テープ上にアーカイブを作成するために使用される UNIX プログラムです。 UNIX ではすべてのデバイスがファイルとして扱われるため、テープではなくファイルに書き込むのは簡単です。これは通常、-f フラグを使用して行います。コマンド tar cvf myfolder.tar myfolder は、star, c を意味します。 Reate、v エルボース f ile filename_to_createwhat_to_tar.これにはどこにも圧縮はありません。多くの場合、compress プログラムを使用して圧縮され、拡張子 .Z が付けられた tar アーカイブ (ファイルとして) (例:file.tar.Z)。後で、これは z フラグで gtar に含まれるようになりました


@terdon の答えは正しいです。

しかし、 tar cvf myfolder.tar.gz myfolder を実行する際に小さな間違いを犯しました .同じパス tar.gz 内のファイルに同じ末尾名が必要でした 圧縮されていない場合でも。

したがって、 .gz, .z のようなものを入れると tar しようとしているファイル名の最後で、tar アプリは圧縮を使用したいことを理解し、それに従って、入力したもの (gz =gzip) に適用されます。

tar.gz のような拡張子を使いたい場合 、フラグ --no-auto-compress を必ず使用してください

--no-auto-compress    do not use archive suffix to determine the compression 
program

Linux
  1. LinuxでTarコマンドを使用する方法

  2. Linux で tar コマンドを使用する方法

  3. Linux で rpm2cpio コマンドを使用する方法

  1. Grepコマンドを使用してファイル内のテキストを検索する方法

  2. LinuxでSuコマンドを使用する方法

  3. Linuxで「tar」コマンドを使用して.xzファイルパッケージを抽出するにはどうすればよいですか?

  1. LinuxでRsyncコマンドを使用するにはどうすればよいですか?

  2. Linux の find コマンドを使用してファイルを検索する方法

  3. 1 つのコマンドで scp 経由で複数のファイルをコピーするにはどうすればよいですか?