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

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

1
ディレクトリ内の複数のファイルをtarする方法はありますか(Linux / Unix)?
tarディレクトリ内のいくつかの(特定の)ファイルにかなり簡単な方法はありますか?たとえば、次がディレクトリであるとしましょう: -rw-r--r-- 1 allend bin 98 Jul 20 15:50 scriptlog.log -rw-r--r-- 1 allend bin 19533 Jul 29 21:47 serveralert.log -rwxr--r-- 1 allend bin 1625 Jul 29 21:47 orion -rw-r--r-- 1 allend bin 24064 Jul 29 21:49 orion_files.tar -rwxr--r-- 1 allend bin 156 Aug 4 21:22 htmltest -rw-r--r-- 1 allend bin …
26 files  tar 

3
bashでtarファイルの整合性をテストする
「.tar」ファイルを作成するbashスクリプトがあります。ファイルが作成されたら、その整合性をテストし、整合性が悪い場合はルートユーザーにメールを送信します。 コマンドを使用しtar -tf /root/archive.tarてファイルの整合性をチェックする必要があることは知っていますが、これをbash ifステートメントで実装してエラーをチェックするにはどうすればよいですか?
25 bash  tar 

7
tar + rsync + untar。rsyncを超える速度の利点はありますか?
多くの場合、10Kか​​ら100Kのファイルを含むフォルダーをリモートマシン(キャンパス内の同じネットワーク内)に送信しています。 私はそれを信じる理由があるかどうか疑問に思っていました、 tar + rsync + untar または単に tar (from src to dest) + untar 実際にはより速くなる可能性があります rsync 初めてファイルを転送するとき。 私は、圧縮を使用する場合と使用しない場合の2つのシナリオで上記に対処する回答に興味があります。 更新 10,000個の小さなファイル(合計サイズ= 50 MB)を移動するいくつかの実験をtar+rsync+untar実行しましたが、rsync直接実行するよりも一貫して高速でした(両方とも圧縮なし)。
25 rsync  tar 

4
tarballを抽出するときにターゲットディレクトリを作成する
に似たターゲットディレクトリを作成することは可能mkdir -pですか?tarコマンド内に存在しないターゲットディレクトリを定義できます。tarがディレクトリを作成します。 を使用して出力をディレクトリにリダイレクトできることは知っていますがtar -C /target/dir、ターゲットディレクトリが存在しない場合は機能しません。
25 directory  tar 

3
tar cvfまたはtar -cvf?
私はオプションに「-」なしでtarを使用することを学びましたtar cvfz dir.tar.gz Directory/が、最近、少し異なるtar -czvf構文に遭遇しました(この場合、「f」は最後のオプションでなければなりません)。 どちらもLinuxとMac OSで動作します。UNIXフレーバー間でより移植性の高い '-'なしのouを使用した推奨構文はありますか?


3
相対パスを持つtar
相対パスを使用してtarでアーカイブを作成しようとしています。次のコマンドを使用します。 tar czf ~/files/wp/my-page-order.tar.gz -C ~/webapps/zers/wp-content/plugins/ ~/webapps/zers/wp-content/plugins/my-page-order ただし、アーカイブファイルにはまだ絶対パスがあります。相対パスでtarを使用するにはどうすればよいですか?
24 tar 

4
最速の方法は、多くのファイルを1つに結合します(tar czfは遅すぎます)
現在tar czf、バックアップファイルを結合するために実行しています。ファイルは特定のディレクトリにあります。 しかし、ファイルの数は増え続けています。使用にtzr czf時間がかかりすぎます(20分以上かかります)。 ファイルをより迅速かつスケーラブルに結合する必要があります。 私が見つけたgenisoimage、readomそしてmkisofs。しかし、どれが最速で、それぞれの制限が何であるかはわかりません。
23 backup  tar  archive 

3
シェルコマンドで..?*はどういう意味ですか?
次のコマンドは、意志tar、すべての「ドット」ファイルとフォルダ: tar -zcvf dotfiles.tar.gz .??* 私は正規表現に精通していますが、解釈方法がわかりません.??*。私は実行ls .??*しtree .??*、リストされたファイルを見ました。この正規表現に.、たとえばで始まるフォルダー内のすべてのファイルが含まれるのはなぜですか?
22 wildcards  tar 

6
tarを実行するとディスクがいっぱいになるかどうかを確認するにはどうすればよいですか
tar -cvfサイズ937MBのディレクトリで実行して、深くネストされたフォルダ構造の簡単にダウンロード可能なコピーを作成する場合、次のdf -h出力が与えられるとディスクがいっぱいになる危険があります。 /dev/xvda1 7.9G 3.6G 4.3G 46% / tmpfs 298M 0 298M 0% /dev/shm 関連する質問: ディスクがいっぱいになる可能性がある場合、なぜLinux(Amazon AMI)および/または内部で何をするのtarでしょうか? 再度尋ねることなく、この情報を自分で正確に判断するにはどうすればよいですか?
22 tar  disk-usage 

2
ハードリンクの逆参照
tarコマンドのマニュアルページには、ハードリンクをたどるオプションがリストされています。 -h, --dereference follow symlinks; archive and dump the files they point to --hard-dereference follow hard links; archive and dump the files they refer to tarファイルがハードリンクであることをどのようにして知るのですか?それはどのように続きますか? このオプションを選択しないとどうなりますか?どのようにしていないハード逆参照?
22 tar  hard-link 

4
Linux Alpineで「tar:無効なマジック」エラーを解決する方法
Alpine Linuxにsqliteをインストールしています。ダウンロードしましsqlite-autoconf-3130000.tar.gzたtarが、開けませんでした。この答えを試しましたが、うまくいきません。tarこのメッセージを与えます: tar: invalid magic tar: short read これらのコマンドを書きました。 wget https://www.sqlite.org/2015/sqlite-autoconf-3090100.tar.gz tar -zxvf sqlite-autoconf-3090100.tar.gz
22 tar  alpine-linux 

2
出力ファイルが/ dev / nullのときにtarがファイルの内容をスキップするように見えるのはなぜですか?
400 GiB以上のデータを含むディレクトリがあります。私はすべてのファイルがエラーなしで読めることを確認したかったので、私が考えた簡単な方法はにtarそれをすること/dev/nullでした。しかし、代わりに次の動作が見られます: $ time tar cf /dev/null . real 0m4.387s user 0m3.462s sys 0m0.185s $ time tar cf - . > /dev/null real 0m3.130s user 0m3.091s sys 0m0.035s $ time tar cf - . | cat > /dev/null ^C real 10m32.985s user 0m1.942s sys 0m33.764s 上記の3番目のコマンドは、かなり長い間実行された後、Ctrl+ によって強制的に停止されましたC。さらに、最初の2つのコマンドが機能している間、ストレージデバイスのアクティビティインジケータ.はほとんど常にアイドル状態でした。3番目のコマンドを使用すると、インジケータが常に点灯し、極度の忙しさを意味します。 そのためtar、その出力ファイルが/dev/nullであることがわかると、書き込みを/dev/null行うファイルハンドルを持つように直接開かれた場合tar、ファイル本文はスキップされたように見えます。(vオプションを追加tarすると、tar「赤」のディレクトリ内のすべてのファイルが印刷されます。) なぜこれがそうなのだろうか?何らかの最適化ですか?はいの場合、なぜtarそのような特別な場合にそのような疑わしい最適化をしたいのでしょうか? Linux …
21 tar  null 

3
tarファイルの内容を所有者とグループに強制しますか?
ファイルの作成元のシステムに存在しないowner:groupペアに属するコンテンツを含むtarファイルを作成したいと思います。 私が試した方向は次のとおりです。 tar ca --owner='otherowner' --group='othergroup' mydata.tgz mydata このコマンドを実行すると、次のエラーが表示されます。 tar: otherowner: Invalid owner tar: Error is not recoverable: exiting now tarがowner:groupを受け入れるように強制する方法はありますが、どちらもファイルの作成元のシステムに存在しませんか?
21 permissions  users  tar 

4
ファイルをインプレースで圧縮するにはどうすればよいですか?
ハードディスクの使用率が90%のマシンがあります。500個以上のログファイルを小さな新しいファイルに圧縮したい。ただし、ハードディスクは小さすぎて、元のファイルと圧縮ファイルの両方を保持できません。 したがって、必要なのは、すべてのログファイルを1つずつ新しいファイルに圧縮し、圧縮された元の各ファイルを削除することです。 Linuxでそれを行うにはどうすればよいですか?

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