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

tarアーカイブ形式および/またはtarファイルを操作するためのコマンドラインユーティリティ。


9
多数の小さなファイル(合計1TB)を圧縮および転送するときのメモリの問題
500万個のファイルがあり、約1 TBのストレージスペースを占有しています。これらのファイルを第三者に転送する必要があります。 これを行う最良の方法は何ですか?.tar.gzを使用してサイズを縮小しようとしましたが、コンピューターに8GBのRAMがあるにもかかわらず、「システムメモリ不足」エラーが発生します。 ファイルをカタツムリメールで送信するのに最適なソリューションはありますか?


3
すでに書き込まれたtarアーカイブをどのように検証しますか?
アーカイブを作成するときに-Wを実行できることを知っていますが、どのようにして検証済みのアーカイブを作成しますか?tvWfは、有効なtarアーカイブではないと言いますか? $ mkdir tmp $ echo asdkfjh > tmp/a $ echo qweroiu > tmp/b $ ls tmp $ tar cvf archive.tar tmp tmp/ tmp/a tmp/b $ tar tvWf archive.tar tar: This does not look like a tar archive tar: Skipping to next header tar: VERIFY FAILURE: 1 invalid header detected …
15 tar 

4
tarがCPUとディスクを使いすぎないようにする(100%の場合、古いラップトップがクラッシュする)
1テラバイトのデータを外部ディスクにバックアップしたい。 私はこのコマンドを使用しています: tar cf /media/MYDISK/backup.tar mydata 問題:CPUまたは100%のディスクを100%使用すると、ラップトップがフリーズしてクラッシュします(これについて反応したい場合は、ここに書いてください)。したがって、CPUの最大50%、ディスクの最大50%にとどまりたいと思います。 私の質問:tarコマンドでCPUとディスクを調整する方法は? Rsyncには--bwlimitオプションがありますが、1)多くの小さなファイルがあるため2)ツリーではなく単一のファイルを管理したいので、アーカイブが必要です。それが私が使用する理由ですtar。
15 tar  limit 

2
SSH経由でtar / gzを使用してローカルコンピューターにディレクトリを圧縮しますか?
基本的に、リモートマシン上のディレクトリをtar / gzし、リモートからローカルマシンに接続し直すことなく、ローカルコンピュータにファイルを保存したいと思います。SSHでこれを行う方法はありますか?tarファイルはリモートマシンに保存する必要はなく、ローカルマシンにのみ保存します。これは可能ですか?
15 bash  ssh  tar 

5
ArchiveMountのより高速な代替手段?
現時点ではArchiveMount、300万個を超えるファイルを含む123,000 kbのアーカイブをマウントするために使用しています。これまでのところ、5時間以上マウントされており、まだ終了していません。 .tar.gzファイルをマウントするより良い方法はありますか?フォルダーにマウントしようとしていますが、非圧縮には数ギガかかります。書き込みモードも必要ありません。読み取り専用で十分です。
15 mount  tar 

2
zipおよびtar.gzファイルをディレクトリとしてファイルシステムに統合することは可能ですか
圧縮ファイルをディレクトリとしてファイルシステムに統合する方法があるのではないかと思います(マウントとは少し異なります)? たとえば、compressed-file.tar.gzローカルハードドライブにをダウンロードcd compressed-file.tar.gzし、圧縮フォルダー内からスクリプトを実行して実行したりcp some-file ..、ファイルの1つを抽出したりできます。 Btrfsは圧縮をサポートしていることは知っていますが、この機能をサポートするために(ext3)のファイルシステムを変更したくありません。
14 files  filesystems  mount  tar  zip 

5
大きな.tgzからファイルを効率的に削除します
gzip圧縮されたtar-ball compressArchive.tgz(+100ファイル、合計+ 5gb)があると仮定します。 たとえば、prefix * .jpgなどの特定のファイル名パターンに一致するすべてのエントリを削除し、gzip:ed tar-ballに残りを保存する最も速い方法は何ですか? 古いアーカイブを置き換えるか、新しいアーカイブを作成するかは重要ではありません。
14 tar  gzip 

4
tarアーカイブ内のディレクトリ名を変更します
tarアーカイブ内のディレクトリの名前を変更することは可能ですか?私のユースケースは、特定のディレクトリ構造を持つtarballを想定した外部から提供されたRPMスペックファイルがあり、トップレベルのディレクトリ名がスペックファイルが期待するものと一致しない外部から提供されたtarballがあることです。私はtarballを生成するスクリプトもRPM仕様ファイルも制御しないので、どちらか一方に変更を加えて他方に一致させることはできません。 私がやっているのは、tarを解除し、ディレクトリ名を変更してから、新しいtarballを作成することです。
14 tar 

5
解凍、tar -xvfを解凍する方法-乱雑なフォルダーで解凍しますか?
通常、私は物事をアーカイブ解除します$ mkdir newFolder; $ mv *.zip newFolder; $ cd newFolder; $unzip *.zipが、時々怠け者になり$ unzip *.zip、他のコンテンツを時々めちゃくちゃにするために、任意のフォルダで実行します。ここにいくつかの方法をリストします-いくつかのアーカイブバージョンは確かにクラッピーフラグを持っていますが、他のバージョンはより質素で、後者についてもっと興味があります。 アーカイブを解除するいくつかの方法がありますか? $ find . -anewer fileThatExistedBeforeUnarchieving -ok rm '{}' \;弱点は*.zipdirsをリストするため-ok、slow を使用する必要があり、多くの*.zip一致でslow を使用する必要があり、何らかの理由で、抽出されたすべてと一致しないようです。 少量の抽出ファイルの場合、1つずつ、遅く、扱いにくく、エラーが発生しやすくなります。 archieveのコンテンツが実際にフォルダーであるかどうかを確認したいときは$ unzip -l *.bsd、少なくともobsdのunzipバージョンで動作することを時々確認します。 特定のアーカイブツールについて言及している場合は、必要に応じてそれらを明記してください。シンプルに保ちましょう-単一のツールではなく、あなたのやり方にもっと興味があります。

1
tar-タイムスタンプを1秒以上の精度で保存する方法は?
tar多くのファイルをパッケージ化するために使用しています。ファイルのタイムスタンプを変更することは重要であり、高精度でなければなりません。を使用するとtar -cvf、タイムスタンプは保持されますが、最も近い秒に丸められstatます。つまり、ファイルで実行すると、.0で終わるタイムスタンプのみが表示されます。タイムスタンプをより正確に保持する方法はありますか、またはこの目的に使用できる別のアーカイブツールがありますか?

5
パイプ内に別のtarファイルを作成して、tarファイルの内容をフィルター処理するにはどうすればよいですか?
許可、mtimesなど、保持したいさまざまな属性を持ついくつかのディレクトリを含む外部システムからの単一のtarファイルを考えます。これらのファイルのサブセットを通常のユーザー(rootではない)として簡単に取得するにはどうすればよいですか? 次のようなものを探しています: tar -f some.tar.gz --subset subdir/ | ssh remote@system tar xvz また、このtarアーカイブの主な属性(所有権、グループ、モード、mtime)を保持することも重要です。拡張ヘッダーキーワードなどのtarファイルの他の属性はどうですか? このサブディレクトリに巨大なファイルが含まれる場合に、一時ディレクトリの使用を回避するソリューションのボーナスポイント。
13 pipe  tar 

2
ブロックデバイスの内容をアーカイブするようにtar(など)を説得する方法は?
仮想マシンを一緒にバックアップする6つのLinux論理ボリュームがあります。VMは現在シャットダウンされているため、VMの一貫したイメージを簡単に取得できます。 6つの画像すべてをアーカイブにまとめたいと思います。簡単に、私はこのようなことをすることができます: cp /dev/Zia/vm_lvraid_* /tmp/somedir tar c /tmp/somedir | whatever しかし、それはもちろん余分なコピーを作成します。余分なコピーは避けたいです。 明らかなアプローチ: tar c /dev/Zia/vm_lvraid_* | whatever tarは特殊なファイル(この場合はシンボリックリンク)を認識し、基本的ln -sにアーカイブに保存するため、動作しません。または、で、--dereferenceまたは直接ポイントされて/dev/dm-X、それらを特別な(デバイスファイル)として認識し、基本的mknodにアーカイブに保存します。 この動作をオーバーライドするためにtarのコマンドラインオプションを検索しましたが、見つかりませんでした。私もcpio同じ問題を試みましたが、そこでそれをオーバーライドするオプションも見つかりませんでした。私も試しました7z(同じ)。と同じpax。私も試してみましたがzip、混乱してしまいました。 編集:GNU tarとGNU cpioのソースコードを見ると、どちらもこれができないようです。少なくとも、深刻な策略がないわけではありません(デバイスファイルの特別な処理を無効にすることはできません)。そのため、深刻な策略の提案または代替ユーティリティをいただければ幸いです。 TLDR:複数のディスクイメージを(rawデバイスから取得して)まとめてパックし、余分なディスク上のコピーを作成せずにその出力をストリーミングするアーカイバはありますか?私の好みは、POSIXやGNU tarのような一般的な形式で出力されます。
13 tar  disk-image  cpio 

2
tarコマンド-シンボリックリンクをスキップ
私はtarコマンドを次のように使用します。 tar -cvf protTests.tar protTests/* tarフォルダ内のすべてのファイル、protTests。ただし、これにはフォルダー内のシンボリックリンクが含まれていますが、これは望ましいものではありません。 すべてのシンボリックリンクを除外するコマンドラインオプションはありますか?
13 files  symlink  tar  wildcards 

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