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

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

3
ユニバーサル抽出器
増えアーカイブ/圧縮ファイルフォーマットの、それらすべてを支配する一つのフリー/オープンソースのコマンドラインツールはありますか?おそらく、一貫性のある/統一されたフラグのセットを持つものでしょうか?(tarへの私のフレンドリーな暗黙の参照に注意してください) かつてバインディングtarやその他のユーティリティを使用してファイルを圧縮/解凍するタスクを大幅に簡素化することを目的としたエイリアスのセットに遭遇しましたが、これはもう見つかりません。 更新日: どのように私のようなのconfigure何かできるatoolのは、使用しないunzip(明らかに4GB以上のファイルを扱うことができない)のzipファイルを解凍すると、使用するgunzip代わりに? $ aunpack large_file.zip error: Zip file too big (greater than 4294959102 bytes) Archive: large_file.zip warning [large_file.zip]: 1491344848 extra bytes at beginning or within zipfile (attempting to process anyway) error [large_file.zip]: start of central directory not found; zipfile corrupt. (please check that you have transferred or created …

3
tarコマンドで-fパラメーターは何をしますか
使用するとき、tar私は常に-fパラメーターに含めますが、理由はわかりません。 私は男を見上げて言った。 -f, --file [HOSTNAME:]F use archive file or device F (default "-", meaning stdin/stdout) しかし、正直に言うと、それが何を意味するのか分かりません。誰かがそれに光を当てることができますか?
19 tar 

1
ディスクがいっぱいになるまで、「tar」を「dd」にパイプするのが止まらないのはなぜですか?
単一のディスクイメージのtarアーカイブがあります。このtarファイル内の画像のサイズは約4GBです。Iパイプの出力tar xfにddSDカードにディスクイメージを書き込みます。ディスクダンプは、カードがいっぱいになるまで停止しません。これが私のシェルセッションです。 $ ls -l disk.img.tgz -rw-r--r-- 1 confus confus 192M Okt 5 00:53 $ tar -tvf disk.img.tgz -rw-r--r-- root/root 4294968320 2018-10-05 00:52 disk.img $ lsblk -lb /dev/sdc NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sdc 8:32 1 16022241280 0 disk $ tar zxf disk.img.tgz -O | sudo dd status=progress …
18 pipe  tar  dd  disk-image 

4
tarとそのキー文字:バグか機能か?
これらの2つのコマンドの違いを尋ねるのが不思議です(つまり、オプションの順序のみが異なります)。 tar -zxvf foo.tar.gz tar -zfxv foo.tar.gz 最初のものは完全に実行されましたが、2番目のものは言いました: tar: You must specify one of the `-Acdtrux' or `--test-label' options Try `tar --help' or `tar --usage' for more information. そして、タール--test-labelと-zfxv言った: tar (child): xv: Cannot open: No such file or directory tar (child): Error is not recoverable: exiting now tar: Child returned …

4
同じベース名のディレクトリにtarを抽出しますか?
のようなzip形式のファイルがありますmyArchive123.tar.gz。内部には次のようなフォルダが含まれていますhelloWorld 抽出する場合:フォルダーtar -xf myArchive123.tar.gzを取得しhelloWorldます: ls myArchive123.tar.gz helloWorld 出力は、ファイル名から.tar.gz拡張子を除いたものと同じ名前にしたいと思います。すなわち: tar <magic paramaters> myArchive123.tar.gz ls myArchive123.tar.gz myArchive123 cd myArchive123 ls helloWorld これはできますか? アーカイブの内容はわかりません。フォルダーにすることも、多くのファイルにすることもできます。 tarでできない場合は、別のツールを使用しても問題ありません。 スクリプトに変換できるより長いフォームでも大丈夫です 編集 その間、仕事をやり遂げるように見えるスクリプトを自分でハッキングしました。(以下に投稿された回答を参照してください)。改善できる場合は、コメントや追加の回答を投稿してください。主なことは、次のようなワンライナーにパッケージ化できることです。 extract <file>
18 tar 

4
すべての「ドットファイル」を含むが、すべてのサブディレクトリと/ woディレクトリ構造を除くtarを使用してアーカイブを作成する
.zshrcホームディレクトリの下にあるすべての「ドットファイル」(fe )をtarでバックアップしたいのですが、ディレクトリ構造とすべてのサブディレクトリは除外します。 さまざまなコマンドで何度か試してみましたが、私が達成した最高の方法は、$HOME同様に隠しディレクトリを含むアーカイブでした。 #!/bin/zsh BACKUPFILE=dotfile_backup.tar.gz tar --create --file=$HOME/$BACKUPFILE --auto-compress --no-recursion --exclude=. --exclude=.. --exclude=*/ --directory=$HOME .* またfind、結果を使用してtarにパイピングすることも考えましたが、運がありません。誰かがこれを達成する方法を知っていますか? PS:ほとんどの場合、tarを使用してアーカイブを作成するとき、xkcdコミックについて考える必要があります。 :)
18 tar 



3
tarアーカイブからファイルを削除する
多くのファイルfoo.tar.xz(たとえば200000)を含む大きなファイルがあります。このアーカイブには、不要なファイル(約5000個)が含まれていることがわかりました。すべてをディスクに解凍するのに十分なディスク領域がありません。さらに、そうすると属性/権利が失われる可能性があります。ただし、圧縮アーカイブの2つのコピーをホストするのに十分なスペースがあります。アーカイブからいくつかのファイル(ファイル名に正規表現で指定)をオンザフライで、つまりアーカイブを個々のファイルに解凍せずに削除するツールはありますか?
17 tar 

5
隠しファイルを除いて、ディレクトリのtarアーカイブを作成しますか?
特定のディレクトリのtarアーカイブを作成したい(もちろんそのサブディレクトリも)。しかし、tarコマンドを使用して実行すると、含まれているファイルのリストが表示されます。たとえば、 calendar_final /._ style.css calendar_final / style.css ご覧のとおり、同じファイルには2つのバージョンがあります。これはすべてのファイルに当てはまり、多くのファイルがあります。tarアーカイブから._プレフィックスが付いた一時ファイルを除外するにはどうすればよいですか?
17 tar 

1
名前に日付を含むtarファイル?
日付と時刻を名前としてファイルをtarおよびgzipしようとしています。 date=$(date '+%d-%m-%Y_%H:%M:%S'); tar -zcf "$date".tar.gz repo/bin/ しかし、私は戻ってきます: tar (child): Cannot connect to 17-08-2017_21: resolve failed tar: Child returned status 128 tar: Error is not recoverable: exiting now ここで何が起こっているのか、どうすれば修正できますか? tarはIPのように名前に接続しようとしていますか?
16 bash  tar 

5
多数の大きなファイルを高速で圧縮する
毎日約200 GBのログデータが生成され、約150の異なるログファイルに分散されています。 ファイルを一時的な場所に移動し、一時ディレクトリでtar-bz2を実行するスクリプトがあります。 200 GBのログは約12〜15 GBに圧縮されているため、良い結果が得られます。 問題は、ファイルの圧縮に永遠に時間がかかることです。cronジョブは、毎日午前2時30分AMに実行され、5まで実行し続けます:00-6:00 PMを。 圧縮の速度を改善し、ジョブをより速く完了する方法はありますか?何か案は? 他のプロセスとすべての心配しないで、圧縮が起こる場所は、上にあるNAS、そして私は、専用のNASマウント実行することができVMをし、そこから圧縮スクリプトを実行します。 参照用のtopの出力は次のとおりです。 top - 15:53:50 up 1093 days, 6:36, 1 user, load average: 1.00, 1.05, 1.07 Tasks: 101 total, 3 running, 98 sleeping, 0 stopped, 0 zombie Cpu(s): 25.1%us, 0.7%sy, 0.0%ni, 74.1%id, 0.0%wa, 0.0%hi, 0.1%si, 0.1%st Mem: 8388608k total, 8334844k used, …

8
tarファイルのみ、ディレクトリなし
ファイルのみを検索するシェルスクリプトを作成し、リストをtarに渡すことができますが、tarに単一のコマンドラインでそれだけを実行できる組み込み機能が既にあるのではないかと考えています。 たとえば、私は--no-recursionスイッチを見つけましたが、私がそうするとき: tar --no-recursion -cvf mydir.tar mydir ディレクトリ(サブディレクトリを含む!)内のエントリの名前のみをアーカイブしますが、ファイルはアーカイブしません。 私も試しました: tar --no-recursion -cvf mydir.tar mydir/* ただし、ファイルのみをアーカイブする一方で、サブディレクトリの名前もアーカイブします。 ディレクトリだけでなくtarファイルのみを伝える方法はありますか?
16 tar 

4
tarリストファイルのみ
おもしろい事実:アーカイブマネージャーを使用して.tar.gzを抽出し、「ディレクトリ構造を保持する」のチェックを外すと、tarbombが取得されます。 tar -ztftarファイル内のすべてのファイルとディレクトリをリストします。ディレクトリ構造なしで、tarファイル内のすべてのファイルをリストする方法はありますか?
16 tar 


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