タグ付けされた質問 「tar」

データ圧縮をサポートするコレクションとしてファイルを保存および取得するためのアーカイブプログラム。

27
特定のファイル/フォルダーを除いてtarディレクトリへのシェルコマンド
アーカイブから特定のファイル/フォルダーを除外することをサポートする単純なシェルコマンド/スクリプトはありますか? バックアップする必要のない非常に大きなファイルが多数あるサブディレクトリを使用してアーカイブする必要があるディレクトリがあります。 完全なソリューションではありません: tar --exclude=PATTERNコマンドは、指定されたパターンと除外これらのファイルと一致しますが、私は特定のファイル&フォルダを無視する(完全なファイルパス)、そうでない場合は、有効なファイルが除外される可能性がありますが必要です。 また、findコマンドを使用してファイルのリストを作成し、アーカイブしたくないファイルを除外してtarにリストを渡すこともできますが、これは少量のファイルに対してのみ機能します。何万人もいます。 唯一の解決策は、除外するファイル/フォルダーのリストを含むファイルを作成し、次にrsync with --exclude-from=fileを使用してすべてのファイルをtmpディレクトリにコピーし、次にtarを使用してそのディレクトリをアーカイブすることであると考え始めています。 誰かがより良い/より効率的なソリューションを考えることができますか? 編集:Charles Maのソリューションはうまく機能します。重要なのは、tarコマンドの先頭に--exclude='./folder' 必ず配置する必要があることです。完全なコマンド(最初にcdを実行するため、バックアップはそのディレクトリに対して相対的です): cd /folder_to_backup tar --exclude='./folder' --exclude='./upload/folder2' -zcvf /backup/filename.tgz .
811 linux  shell  archive  tar 

17
ディレクトリ自体を含めずに、ファイルとフォルダのディレクトリをtarするにはどうすればよいですか?
私は通常、 tar -czvf my_directory.tar.gz my_directory my_directoryにすべて(非表示のシステムファイルを含む)だけを含め、ディレクトリ自体は含めない場合はどうなりますか?欲しくない: my_directory --- my_file --- my_file --- my_file が欲しいです: my_file my_file my_file
382 archive  tar  gzip 

6
ディレクトリをtarしますが、完全な絶対パスをアーカイブに保存しません
バックアップシェルスクリプトの一部に次のコマンドがあります。 tar -cjf site1.bz2 /var/www/site1/ アーカイブの内容をリストすると、次のようになります。 tar -tf site1.bz2 var/www/site1/style.css var/www/site1/index.html var/www/site1/page2.html var/www/site1/page3.html var/www/site1/images/img1.png var/www/site1/images/img2.png var/www/site1/subdir/index.html ただし/var/www/site1、抽出を簡略化し、不必要な定数ディレクトリ構造を回避するために、アーカイブ内のディレクトリとファイル名から一部を削除したいと思います。わからない/var/www。バックアップされたWebサイトを、Webデータがの下に保存されていない場所に抽出する場合。 上記の例では、次のようにしたいと思います。 tar -tf site1.bz2 style.css index.html page2.html page3.html images/img1.png images/img2.png subdir/index.html そのため、抽出すると、ファイルは現在のディレクトリに抽出され、後で抽出したファイルを移動する必要がないため、サブディレクトリ構造が保持されます。 tarとstackoverflowWeb上の他の場所でのバックアップについてはすでに多くの質問がありますが、それらのほとんどは、サブディレクトリ構造全体を削除する(フラット化)か、名前の最初の/を追加または削除するだけです(私はしません)抽出したときに正確に何が変わるかはわかりませんが)、それ以上はありません。 あちこちにある解決策のいくつかとマニュアルを読んだ後、私は試してみました: tar -cjf site1.bz2 -C . /var/www/site1/ tar -cjf site1.bz2 -C / /var/www/site1/ tar -cjf site1.bz2 -C /var/www/site1/ /var/www/site1/ tar …
277 linux  bash  backup  tar 


6
tar + gzip / bzip圧縮/解凍にマルチコアを利用
私は通常、使用tar zcvfして圧縮し、使用して解凍しますtar zxvf(習慣によりgzipを使用)。 最近、ハイパースレッディングを備えたクアッドコアCPUを入手したので、8つの論理コアがあり、多くのコアが圧縮/解凍時に使用されていないことに気付きました。 未使用のコアを使用して高速化する方法はありますか?
225 gzip  tar  bzip2  bzip 

6
ファイルのリストから入力を受け取るtarアーカイブ
tarでアーカイブしたいファイルのリストを含むファイルがあります。呼びましょうmylist.txt を含む: file1.txt file2.txt ... file10.txt mylist.txt入力として受け取るTARコマンドを発行する方法はありますか?何かのようなもの tar -cvf allfiles.tar -[someoption?] mylist.txt これは、次のコマンドを発行した場合と同様です。 tar -cvf allfiles.tar file1.txt file2.txt file10.txt
166 linux  unix  archive  tar 


1
tarとzipの違いは何ですか?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善したいですか? Stack Overflowのトピックとなるように質問を更新します。 8年前に閉鎖。 この質問を改善する tarとzipの違いは何ですか?それぞれのユースケースは何ですか?
154 unix  compression  zip  tar 

8
filename.tar.gzファイルを抽出する方法
という名前のアーカイブを抽出しますfilename.tar.gz。 を使用tar -xzvf filename.tar.gzしてもファイルは抽出されません。それはこのエラーを与えます: gzip: stdin: not in gzip format tar: Child returned status 1 tar: Error exit delayed from previous errors
120 linux  file  gzip  tar 

4
tar.gzとtgzは同じものですか?
コマンドを使用して.tgzファイルを作成しました。その後tar czvf file、tgzファイルが作成されました。それとtar.gzの違いを知りたいです。
120 linux  tar 

10
.tar.gzファイルを作成するときにディレクトリを除外する
私は/public_html/フォルダを持っています。そのフォルダに/tmp/は、70 GBほど必要のないファイルが含まれているフォルダがあります。 今、私が作成しようとしています.tar.gzの/public_html/を除きます/tmp/ これは私が実行したコマンドです: tar -pczf MyBackup.tar.gz /home/user/public_html/ --exclude "/home/user/public_html/tmp/" タールはまだ作成されており、 ls -shことで、MyBackup.tar.gzすでに約30 GB ある/public_html/こと/tmp/がわかります。これがないと、ファイルが1 GBを超えないことがわかります。 何を間違えたのですか?
119 linux  gzip  tar  compression 


9
ファイルを検索してtarで(スペースを入れて)
わかりました、とても簡単な問題です。簡単なバックアップコードを作成しています。ファイルにスペースが含まれている場合を除き、正常に動作します。これは、ファイルを見つけてtarアーカイブに追加する方法です。 find . -type f | xargs tar -czvf backup.tar.gz 問題は、ファイルの名前にスペースが含まれている場合です。これは、tarがフォルダーと見なしているためです。基本的に、findの結果を引用符で囲む方法はありますか?またはこれを修正する別の方法?
110 linux  find  backup  tar 

16
tar:.svnなどを含む現在のディレクトリ内のすべてのファイルとディレクトリを追加します
ディレクトリをtar.gzして使用しようとしています tar -czf workspace.tar.gz * 結果のtarには.svn、サブディレクトリにディレクトリが含まれますが、現在のディレクトリには含まれません(*tarに渡される前に「表示」ファイルのみに展開されるため) 私がしようとしました tar -czf workspace.tar.gz .代わりに、「。」が原因でエラーが発生します。読んでいる間に変更されました: tar: ./workspace.tar.gz: file changed as we read it *ディレクトリ内のすべてのファイル(ドットプレフィックスを含む)に一致するようにするトリックはありますか? (Linux SLES-11(2.6.27.19)でbashを使用)

2
.tar.bz2ファイルを作成するLinux
Linuxマシンで、特定のフォルダーの.tar.bz2ファイルを作成したいと思います。自分自身をそのフォルダー(ターミナル内)に配置したら、ターミナルのコマンドラインに何を入力して、圧縮フォルダーをマシンのホームディレクトリに配置しますか? / home / user / folderフォルダーにいるとしましょう。フォルダ「folder」には、いくつかのファイル(txt、.cなど)があります。タイプ.tar.bz2のフォルダを圧縮して、/ homeディレクトリに配置するにはどうすればよいですか? / home / user / folderで試しましsudo tar -cvjSf folder.tar.bz2たが、エラーが発生します。 tar:臆病者が空のアーカイブの作成を拒否
87 linux  compression  tar 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.