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

GNU tarは、実際には他の多くのファイルのコレクションであるアーカイブを作成および操作します。プログラムは、大量のデータを制御するための体系的かつ体系的な方法をユーザーに提供します。

2
tar-抽出時に先頭のディレクトリコンポーネントを削除します
完全なディレクトリツリーではなく、ターゲットディレクトリのみを抽出するにはどうすればよいですか? 圧縮する tar cf /var/www/site.tar /var/www_bak/site エキス tar xf /var/www/site.tar -C /tmp これにより、以下が生成されます。 /tmp/var/www/site ファイルが抽出されるときにディレクトリツリー全体が作成されるのをどのように回避できますか? 抽出するもの: /tmp/site
104 linux  tar 

9
mysqldumpをtar.gzに
通常、mysqldumpコマンドでMySQLデータベースをダンプした後、すぐに結果のファイルをtar / gzipします。私はこれを1つのコマンドで行う方法を探しています: だからこれから: mysqldump dbname -u root -p > dbname.sql tar czvf dbname.sql.tgz dbname.sql rm dbname.sql このようなものに: mysqldump dbname -u root -p > some wizardry > dbname.sql.tgz またはさらに良い(私は通常ダンプファイルを別のサーバーにscpしているため): mysqldump dbname -u root -p > send dbname.sql.tgz to user@host 私はdebianでbashを実行しています。
88 mysql  debian  bash  gzip  tar 

8
55GBの画像を新しいサーバーに転送する最も簡単な方法
現在、2つのCentOSサーバーがあります。イメージディレクトリを "tar"し、それをSCPする最も簡単な方法と方法を知る必要がありますか? tarringが永遠にかかっているので、それが私がちょうど提案した最も速い方法です...私はコマンドを実行しました: tar cvf imagesbackup.tar images そして、私はちょうどそれを上に行くつもりだった。 もっと速い方法があれば教えてください。両方のマシンにリモート/ SSHアクセスできます。
64 file-transfer  scp  tar 

3
tar.gzを抽出する最速の方法
とにかくtar.gzファイルをより速く抽出する方法はありますtar -zxvf filenamehereか? 大きなファイルがあり、操作を最適化しようとしています。
42 linux  tar  gzip 

1
なぜ `tar -xvfz`が失敗するのに、` tar xvfz`は機能するのですか?
tar -xvfz foo.tar.gz エラーを返します tar: z: Cannot open: No such file or directory これは完全に理解できfます。スイッチはファイル名を想定しているため、最後にする必要があります。 ただし、ハイフンの省略はtar xvfz foot.tar.gz機能し、ファイルを圧縮解除および解凍します。 これをOS X 10.8およびUbuntu 12.04でテストしました。 なぜアイデアがありますか? [追加して編集] 私は常に使用しますtar -zxvf foo.tar.gz。しかし、このxkcdが原因でこの疑問が生じましたtar xvfz。誰かがそれが機能すると主張したときの私の驚きです。
41 linux  tar 

6
ファイルが書き込み中かどうかを判断しますか?
特定のディレクトリでtarファイルを探す自動化されたプロセスを展開する必要があります(1分cronスクリプトを使用)。tarファイルが見つかった場合、適切な場所にuntarされた後、tarファイルが削除されます。 tarファイルは、SSHを介して別のサーバーからこのサーバーに自動的にコピーされます。場合によっては、tarファイルは非常に大きく、多くのファイルがあります。 予想される問題:tarファイルがサーバーにコピーされるのに1分以上かかり、cronスクリプトが1分に1回実行される場合、.tar.gzファイルが表示され、実行しようとします。 tarファイルがまだ書き込まれている途中であっても、それをuntarします。 ファイルが現在書き込まれているのか、それとも部分的なファイルだけなのかなどをテストする方法はありますか(bashコマンドを使用)? 私が考えていた1つの選択肢は、ファイルを別のファイル拡張子(など.tar.gz.part)としてコピーし.tar.gz、転送が完了した後に名前を変更することでした。しかし、最初にファイルがコマンドラインで完全であるかどうかを判断する方法が単純にあるかどうかを把握しようと思ったのですが...手がかりはありますか?
25 linux  bash  tar 


8
アーカイブに保存されているファイルを効率的に取得するための、よりスマートなtarまたはcpioがありますか?
tar非常に大きな(マルチGB)bz2ファイルのグループをアーカイブするために使用しています。 tar -tf file.tarアーカイブ内のファイルの一覧表示に使用する場合、完了するまでに非常に長い時間がかかります(約10〜15分)。 同様に、cpio -t < file.cpio完了するまでに数秒かかります。 したがって、(tar -xf file.tar myFileOfInterest.bz2たとえば)経由でアーカイブからファイルを取得するのは同じくらい遅いです。 アーカイブ内の個々のファイルをすばやく取得できるように、アーカイブですぐに利用できる「カタログ」を保持するアーカイブ方法はありますか? たとえば、アーカイブ内の特定のバイトへのポインターと、取得するファイルのサイズ(およびその他のファイルシステム固有の詳細)を格納するある種のカタログ。 アーカイブ内のファイルを効率的に取得できるツール(またはの引数tarまたはcpio)はありますか?
24 linux  tar  archive  cpio 

4
tar:親ディレクトリへの 'cd'なしの任意の先行ディレクトリでtarファイルを作成する方法
ファイルのディレクトリがあります /home/user1/dir1 そして、先頭のディレクトリとして「dir1」のみでtarを作成したい: /dir1/file1 /dir1/file2 最初にディレクトリにcdできることを知っています cd /home/user1/ tar czvf dir1.tar.gz dir1 ただし、スクリプトを作成するとき、ディレクトリからディレクトリにジャンプすることが必ずしも好ましいとは限りません。現在のディレクトリを変更せずに絶対パスでそれを行う方法はありますか? 絶対パスを含むtarファイルを常に作成して使用できることを知っています --strip-components 抽出するとき、時々余分なパス名は、tarファイルで配布したくない余分な個人情報です。 ありがとう!
23 compression  tar 

4
ユーザーIDが変更された場合、tarは権限を保持しますか?
tarコマンドの「p」オプションを使用して、一部のデータをバックアップする必要があります。問題は、このデータを復元する場所がすべて同じユーザーを持つことですが、それらのユーザーは異なるIDを持つ場合があります。それはtarに違いをもたらしますか、それともユーザー名ごとにパーミッションを正しく復元しますか?
20 linux  tar 

3
安全でないネットワークを介してサーバー間で安全なrsyncを実行する方法
基本的に私が求めているのは、誰かがsshの中にrsyncをラップする手段に出くわしたことです。 OpenSSH v4.9 +では、sftpには着信接続などをchrootできるいくつかの素晴らしいオプションがあります-それは私が見ているソリューションですが、RHELに固執していますが、RHEL4もRHEL5もそのバージョンまではありませんssh。 私の現在の解決策は、クライアントユーザーのキーを使用してこのようなものをサーバー側に追加することです... server%cat〜/ .ssh / authorized_keys command = "cd / srv / rsync / etl && tar --exclude './lost+found' -pcf-./" ssh-rsa ... ...したがって、クライアントは1つのことと1つのことだけに制限されます... client%ssh -T -i $ {HOME} /。ssh / id_rsa oracle@database.com> sensative.tar これにより、接続とサーバー(クライアントから)が保護されますが、すべてのファイルが何度も取得されるため、非効率的です。 私はrsyncを使用して同様の(またはちょうど良い)ことをした後です。
19 rsync  ssh  copy  tar  security 


2
tar:エラーメッセージを強制終了します: 'tar:メンバー名から先頭の `/'を削除します '
これをcronjobから実行します。 tar -czvf /var/backups/svn.tgz /var/svn/* これはstderrでこれを生成します: tar: Removing leading `/' from member names それは本当のエラーではないので、私はこれを避けたいです(私にとって!)。私はstderrで心配する必要があるものだけが欲しいですか? どうすればそのメッセージを殺すことができますか? 私はそれがtar -Cオプションを使用することの問題であると感じていますが、私は確信がありません、そして、私は方法を知りません。 助けてくれてありがとう、 ダン
16 tar  stderr 



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