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

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

4
強制終了されたtarコマンドを再開するにはどうすればよいですか
私は:tar -cvfをやっていました、そして私はそれを殺さなければなりませんでしたctrl-C。a Ctrl-Zを実行してからタスクをフォアグラウンドに戻す必要があることはわかっていますが、それはストーリーではありません。 タスクを停止したところから再開できますか?
11 tar 

2
匿名のtarball
Tarはユーザー名をtarballにエンコードします。完全に匿名のtarballを作成するように強制できますか? --owner rootユーザー名の一部のインスタンスのみを置き換えます。追加USER=root:USER=root tar c --owner root data効果はありません。 要するに、私は次のことを望みます: echo hello world > data; tar c --owner root data | grep "$USER" 一致しません。
10 tar  gnu-tar 

1
多くの圧縮ファイルを1つのアーカイブに結合するにはどうすればよいですか?
.tar.xzほぼ同一の数百のファイルがあります(これらは毎日のデータベースダンプであり、データベースの変更はゆっくりです)。 非圧縮ファイルは類似しているため、非常によく圧縮され、小規模なテストでは、これらの非圧縮ファイルをいくつ圧縮しても、そのうちの1つよりもわずかに大きいアーカイブしか作成されないことがわかっています。 私の問題は、すべての非圧縮ファイルが数テラバイト(圧縮比は約25:1)になることであり、作業領域として使用するほどのディスク領域がありません。 個々の圧縮ファイルを一度に1つずつ処理して、それらを単一のアーカイブに追加し、それらを一緒に圧縮する利点を維持する方法はありますか?
10 tar  compression 

1
tarアーカイブのパスを抽出せずに変換する
GNUにtar(1)はと呼ばれるきちんとしたオプションがあります--transform。manページから: --transform、-xform EXPRESSION は、sed replace EXPRESSIONを使用してファイル名を変換します これにより、アーカイブの抽出中にその場でパス名を変換できるため、どこにどのように抽出するかを制御できます。 私の質問は、その場で同様の変換を実行する方法はありますか。つまり、アーカイブを抽出せずに? 例 [user@host]$ tar tf test.tar ./foo/blah ./foo/bleh [user@host]$ some_deep_magic 's/foo/bar/' test.tar [user@host]$ tar tf test.tar ./bar/blah ./bar/bleh 使用事例 tar基本的に無知なエンドユーザーにアーカイブを配布していますが、邪魔されずに正しいパスに抽出してほしいと思います。私は、アーカイブの抽出、ディレクトリの名前の変更、アーカイブが多すぎるので再パックするという簡単な解決策を避けようとしています。
10 tar 

2
ファイルをコピーせずに別のディレクトリからtarファイル
これは、ここの専門家にとって非常に簡単なはずです。 6GBのユーザーディスククォータを持つLinuxアカウントを持っています。/opt圧縮すると1GB になると約3GBのデータが入ったデータフォルダがいくつかあります。にはいくつかのシンボリックリンクがありますdata-folder。通常、仕事のバックアップを取るために、私は次のことをしていました。 cp -rvfL /opt/data-folder ~/ cd ~/ tar -zcvf data-folder.tar.gz data-folder rm -rvf data-folder これで、ユーザーのディスククォータで既に2.5 GBを消費しています。家にファイルをコピーするのに十分なスペースがありますが、家にはコピーできませんtar。 パイプを使用するなどして、単一のコマンドでフォルダーをtarしてコピーする方法はありますか? PSへの/opt読み取りアクセスしか持っていないため、tarで読み込むことができません/opt。
10 files  tar  cp 

5
「apt-get install」中の「tar:unrecognized option --warning」
私apt-get upgradeは私のdebian 5 vpsで実行したところ、次のエラーが発生しました。 tar:認識されないオプション `--warning = no-timestamp ' ここで、他のパッケージをインストールしようとすると、たとえば、imagemagickで同じエラーが発生します。 li197-162:~# apt-get install imagemagick Reading package lists... Done Building dependency tree Reading state information... Done The following packages were automatically installed and are no longer required: pkg-config comerr-dev libssh2-1-dev libpcre3-dev libdb4.6-dev libsqlite3-dev libmysqlclient15-dev libldap2-dev libpcrecpp0 libexpat1-dev libpq5 libidn11-dev Use 'apt-get …
10 debian  upgrade  apt  tar 


2
sudo tarは、抽出されたファイルの所有権を不明なユーザーに変更します
私はこのコマンドを実行しています: $ sudo tar xvzf nexus-latest-bundle.tar.gz 抽出されたファイルは不明な(1001)ユーザーに属しています: drwxr-xr-x 8 1001 1001 4096 Dec 16 18:37 nexus-2.12.0-01 drwxr-xr-x 3 1001 1001 4096 Dec 16 18:47 sonatype-work 通常の構成ではrootを所有者にすべきではありませんか? AWS AMIから複製されたLinuxインストールに取り組んでいます。
10 files  permissions  users  root  tar 

3
存在しないファイルのリストをタール化​​する
次のようなスクリプトからコマンドを実行しています tar -c -f ar.tar a b c d ここで、b、c、およびdは存在しない場合があり、ディレクトリである場合があります。私が思いついた解決策は、ls -dto の出力をパイプし、grepそれをtarコマンドにスプライスするか、の拡張グロブをオンにすること@(a|b|c|d)です。 これを行うよりきちんとした方法はありますか?私はDebian Wheezyを使用してい--includeますが、パラメーターがないようです。
10 shell  wildcards  tar 

2
tarアーカイブ内のファイルの所有権を変更する
私はユーザーとして作業していて、(ルートによって)解凍するとファイルをルート所有権で抽出するtarアーカイブを作成したい(そうしないと、ファイルが抽出された後、ルートごとにファイルの所有権を手動で変更する必要がある)その目的地へ)。 私はfakerootそれがまさにそれをしているように見えることを発見しました。しかし、私は自分のアーカイブを作成するために使用する必要がある構文を見つけることができません。 tar.xzアーカイブを作成して、ルートで解凍したときにファイルがルートの所有権を持つようにするにはどうすればよいですか? do something with fakeroot ... tar cfpJ foo.tar.xz foo/
10 files  permissions  tar 

2
tarがsftpまたはftpを使用してリモートマシンにアーカイブを保存する方法
非常に重要なデータの一部をリモートマシンにバックアップしたい。 現在、次のコマンドを使用してローカルマシンに保存しています。tar -cvjf ~/backups/Backup.tar.bz2 ~/importantfiles/* 別のコマンドを使用してリモートマシンに転送したくないので、データをリモートマシンに転送できるように、このコマンドをアップグレードするだけです。 これは、後でスクリプトで実行されるように設計されており、単独で実行される可能性があります。つまり、必要なユーザー入力はすべて、完全に台無しになります。 何かのようなもの tar -cvjf sftp://user:pwassword@host/Backup.tar.bz2 ~/importantfiles/* tar -cvjf ftp://user:pwassword@host/Backup.tar.bz2 ~/importantfiles/* 完璧になります!(パイプなしなど)、1つのコマンドのみ!)
10 bash  tar  ftp  remote  sftp 

2
アーカイブファイルリストを即座に印刷(アーカイブ全体を解凍せずに)
.tar.gzアーカイブの問題は、アーカイブのコンテンツを一覧表示しようとすると、コンピューターが実際に圧縮解除することです。ファイルが大きい場合、これには非常に長い時間がかかります。 以下のような他のファイル形式は.7z、.rar、.zipこの問題はありません。それらの内容をリストすることはほんの一瞬です。 私の素朴な意見では、これは.tar.gzアーカイブ形式の大きな欠点です。 だから私は実際に2つの質問があります: .tar.gzこの欠点にもかかわらず、なぜ人々はそんなに多くを使うのですか? 「インスタントコンテンツリスト」機能が必要な場合、どのような選択肢がありますか(他のソフトウェアまたはツールを意味します)。

3
ソートされた順序でファイルをタール化​​する方法は?
あなたの場合はtar再帰的にディレクトリ、それだけで、OSのから順番に使用していますreaddir。 しかし、場合によっては、ファイルをソートしてtarで圧縮すると便利です。 ディレクトリをアルファベット順にソートするのに良い方法は何ですか? この質問では、典型的なLinuxシステムのgnu-tarで問題ありません。
10 linux  tar  sort 



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