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

UnixおよびLinuxで一般的に使用されるアーカイブファイル形式(およびそれを読み取るプログラム)。


2
アーカイブ(.tar.gz)破損
.tar.gzアーカイブがありますが、これには間違いなく何らかの破損が発生しています。アーカイブ内のデータは明らかに私にとって非常に貴重であり、可能な限り手に入れたいと思っています。明らかに私はそれのすべてを手に入れることを期待していませんが、可能な限り役立つでしょう。 このアーカイブはFTPを介して私に送信されましたが、アーカイブを送信した人の最後で破損していました。これは、FTP転送中に破損していないはずです。別のコピーを取得できません。 明らかに、これについてはすでに何かをしようとしています。元のアーカイブでgzrecoverと呼ばれるオープンソースアプリケーションを使用し、gzrecoverによって生成された「回復された」アーカイブを抽出しようとしました。しかし、これはあまり役に立ちませんでした。いくつかのファイルを取り出すことができましたが、すべてではありませんでした。Ark(KDEのArchive Manager)でアーカイブを表示し、アーカイブの内容の完全なリストを生成できるため(アーカイブ内のすべてのファイルとフォルダー)、アーカイブがまだ残っていることを少し期待しています何らかの回復のチャンスがあります。 元のアーカイブのサイズは約18GBです。「回復された」アーカイブのサイズは約30GBです。 また、GNU cpioを使用して、復元されたアーカイブから抽出しました。アーカイブのコンテンツの一部を正常に抽出することから始まり(約2分間)、その後スパム送信を開始します。 cpio: Malformed number �������� かなり数日間実行した後(そして端末を同じくらい長い時間スパムしました)、ついにメッセージを受け取りました cpio: premature end of file 同様に、「Malformed number」をスパム送信している間、抽出先のフォルダからファイルサイズが増加することはありません。つまり、それ以上のデータはまったく復元されません。 次の2つのcpioコマンドを使用してアーカイブを抽出しました。 cpio -ivd -H tar < archive.tar.recovered cpio -F archive.tar.recovered -i -v 言うまでもなく、gzrecoverを使用してこのアーカイブを複数回復元し、これらのcpioコマンドの両方を使用して各アーカイブを抽出しようとしました。 私は、このデータを完全に回復することを切望しています。他にどのような方法を使用できますか?このアーカイブからデータを復元するにはどうすればよいですか?このアーカイブ内のデータは私にとってかなりの意味があり、私はそれを失うことに取り乱します。私はそれを回復するためにほとんど何でもします。 ありがとうございました。

1
Arxivサーバーからダウンロードしたファイルを解凍する
この文書のソースのTexファイル(pdfではない)をダウンロードしたいです。 http://arxiv.org/abs/1306.0322 ダウンロード後 ここに 、 "。0322v3"(ドキュメントコードの2番目の部分)拡張子を持つ奇妙なファイルを取得します。 Winrarでは解凍できなかった拡張子.tar.gzまたは.gzを使用してファイルの名前を変更してみました。 #〜msgstr "ファイルの終わりにエラーがありました"#〜msgid。
3 tar  gzip  winrar 

1
不完全なtarジョブを継続することは可能ですか?
不完全なtarジョブを続けても安全ですか? バックグラウンド: やっていた tar -czvf backup_20091013.tar.gz directory1 directory2 ... > tar_log_20091013.txt 安全のために、シェルウィンドウを2番目のデスクトップに配置します。数時間後、私はログアウトしました(何も実行されていないと思っていました!)、それはタールとgzippingを止めたようです。それはほとんど成功したので、私はその仕事を続けたいと思っています。 (アーカイブ全体、またはログアウトした時点でアーカイブされていたファイルのアーカイブコピーに対して)破損の危険がありますか。
2 unix  tar 

1
tarがハングしてファイルの抽出に失敗する理由
Solaris 11システムを使用していて、問題ないことがわかっているtarファイルから抽出しようとしていますが、抽出しようとするとtarがハングします。tarからのフィードバックはありません。 この問題を解決するには、Solarisのどの領域をチェックする必要がありますか?
2 linux  unix  tar  solaris 

1
Linux-特定の日付以降に変更されたすべてのファイルを新しいハードドライブに転送します
私は最近、前学期の2台目のハードドライブが故障し始め、新しいドライブにゴーストできなくなりました。私はまだ失敗した最初のHDを持っていたので、そのドライブをゴーストしましたが、今では最初のゴーストの日付以降に変更されたすべてのファイルとものを取得する必要があります(最初のHDの失敗-> HDの2番目の失敗)日付以降の2番目のファイルがhdに失敗しました-> 3番目のhd Linuxターミナルでこれを簡単にスクリプト化する方法や、別のプログラムを使用する方法はありますか? 私は次のコマンドの使用を検討しましたが、最初のいくつかのフォルダーがアーカイブされた後は成功せず失敗します: find . -type f -mtime -58 |xargs tar --no-recursion -czvf allmodified.tgz tar czvf allmodified.tgz `find . -type f -mtime -58` 検索コードは機能し、必要なドライブ上のすべてのファイルを見つけますが、新しいドライブにファイルを解凍できるようにファイル構造でアーカイブする方法を見つけることができません(3番目の作業HD)過去2か月の場所に保存されます。 私は自分の問題を説明するのが得意ではありませんので、混乱が生じた場合は質問をしてください。回答するために最善を尽くします。 ヒントは役立ちます、ありがとうございます!

1
tar-このように除外する方法:“ / path / excludeRoot / ** / directoryToExclude”
バックアップからいくつかのディレクトリを除外したいと思います。ただし、すべてが特定の名前を持つわけではありません-指定されたルートディレクトリの下にあるもののみ rsyncでは、次のような除外マスクを使用します。 /path/excludeRoot/**/directoryToExclude つまり、名前directoryToExcludeが下にあるすべてのディレクトリ/path/excludeRootが除外されます。 一方、名前はあるdirectoryToExcludeが他の場所にある各ディレクトリが含まれます tarで実行できますか?
2 tar  exclude 

2
7zフォーマットの高速圧縮(zipやgzipなど)
一言で言うと、Deflate圧縮はzip形式でのみ使用できます -tzip 7zipで? I / Oの速度を圧縮しない場合と同じかそれ以上に保ちながら、大きなディレクトリ(数百GiB)をディスクから別のディレクトリにアーカイブしたいのです。 私は7zフォーマットが様々な理由で好きですが、LZMAとBzip2の圧縮は、 -mx=1。私はもう試した 7z a -mm=Zip -mx=1 -mmt=4 (そして -mm=GZip これはDeflateも使用しますが、ファイルスキャンフェーズの後に引数エラーが発生します。 http://7zip.bugaco.com/7zip/MANUAL/switches/method.htm 私の典型的な解決策はとタールだろう .tar.lzo (LZOP)、デフォルトの圧縮率でシングルスレッドで100 MiB / sに達します。または .tar.gz と GZIP=-1。非常に高速なコンプレッサーはマルチスレッド対応のlbzip2ですが、tar自体からは実行できません。 私のソースディスクは通常20 MiB / s、時には100(数MiBの大きさのファイル)で読みます。ターゲットは最大80 MiB /秒で書き込みます。だからこれはコンプレッサーが持っているべき速度、理想的にはシングルスレッドの時でさえである。最大8コアおよび16 GB RAMが利用可能です。
1 unix  compression  tar  7-zip  gzip 


2
データアーカイブvs不可
データの完全性のためには、ファイルをアーカイブするかアーカイブしないでおくのが賢明です。圧縮は使用されていません。私の考えは、あなたがあなたのファイルをアーカイブされていないままにしておくならば、何らかの形式の破損があるならそれは少数のファイルを傷つけるだけであるだろうということです。あなたがアーカイブするなら、あなたのすべての文書を言うことができますが、ほんのわずかな破損さえあれば、アーカイブ全体は回復不可能です。 だから、きれいなファイルシステムを維持するための最良の方法をいただきましたが、データの破損を受けないでください。

1
サブディレクトリのテキストファイルからファイルのリストを見つけて、tarballに入れますか?
tarする必要があるファイルのリストがあります。通常、私は使用します tar -cvf allfiles.tar -T mylist.txt しかし、私は必要なファイルがサブディレクトリに散らばっていて、私のリストにはパスではなくファイル名しかないことを発見しました。 サブディレクトリのどこにファイルが置かれていても、 "find"とtarコマンドを組み合わせて私のリストのファイルを見つける方法はありますか?
1 bash  unix  archiving  tar 

2
フォルダからtarを作成するときにフォルダ構造を削除する
わかりましたこれ以上調査することにそれ以上時間を無駄にしたいと思いませんが私はただzipの代りにダウンロードのための.tarオプションを提供したいと思います。 $archive = "/home/stevenbu/public_html/temp/".$twitter_name.".tar"; $directory = "/home/stevenbu/public_html/temp/".$twitter_name; exec("tar -cf $archive $directory"); 問題は、.tarを解凍したときに5つのフォルダーがあることです。フォルダーがなく、.tar内のファイルだけが欲しいのです。 どうもありがとう
1 php  exec  tar 



1
tarアーカイブをシーク可能にするものは何ですか?
数個のファイルをリストまたは抽出するときに、tarアーカイブがシーク可能であることが大きな違いを生むようです。残念ながら、manページには情報が非常に不足しています。圧縮アーカイブはシーク可能ではないようです[1]が、その投稿には証拠がありません。この問題に関して、より信頼できる情報源がありますか? [1] https://serverfault.com/questions/59795/is-there-a-smarter-tar-or-cpio-out-there-for-efficiently-retrieving-a-file-store

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