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

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

1
tarでフォルダーを圧縮しますか?
フォルダー(/var/www/)を現在の日付の~/www_backups/$time.tar場所に圧縮しようとしています$time。 これは私が持っているものです: cd /var/www && sudo tar -czf ~/www_backups $time" 私は完全に失われ、私は今何時間もこれにいました。-czfが正しいかどうかわからない。私は単純にすべてのコンテンツをコピーする/var/wwwに$time.tarファイル、と私は、すべてのファイルのファイル権限を維持したいです。誰も私を助けることができますか?
268 linux  backup  tar 



5
解凍中にディレクトリ名を選択する方法
という名前のファイルがありugly_name.tar、これが抽出されるとugly_nameディレクトリになります。結果のディレクトリ名がpretty_name代わりになるようなコマンドを使用できますか?
125 rename  tar 


5
tar.gzから特定のファイルを抽出する方法
大きなtar.gzファイルから特定のファイルを抽出するにはどうすればよいですか?この質問でtarからファイルを抽出するプロセスを見つけましたが、言及されたコマンドをそこで試したときにエラーが発生しました: $ tar --extract --file={test.tar.gz} {extract11} tar: {test.tar.gz}: Cannot open: No such file or directory tar: Error is not recoverable: exiting now その後、どのようにしてファイルを抽出しますtar.gzか?
105 tar 

8
なぜ単一のファイルをtarするのですか?
私の会社では、ローカル開発データベースのスナップショットをdb.dump.tar.gzファイルとしてダウンロードしています。圧縮は理にかなっていますが、tarballには単一のファイル(db.dump)しか含まれていません。 単一のファイルをアーカイブするポイントはありますか、それとも.tar.gz一般的なイディオムですか?どうして.gz?
101 tar  compression  archive 

4
最大サイズのブロックに分割されたtarアーカイブを作成します
かなり大きなディレクトリをバックアップする必要がありますが、個々のファイルのサイズによって制限されます。基本的に、tar.(gz|bz2)最大200MBのアーカイブに分割されるアーカイブを作成したいと思います。Clonezillaは、次のような名前のイメージバックアップを分割することにより、これに似た処理を行います。 sda1.backup.tar.gz.aa sda1.backup.tar.gz.ab sda1.backup.tar.gz.ac 1つのコマンドでこれを行う方法はありますか?splitコマンドの使用方法は理解していますが、巨大なアーカイブを1つ作成してから、それを小さなアーカイブに分割する必要はありません。これにより、最初にアーカイブを作成するために必要なディスクスペースが2倍になります。
83 backup  tar 

4
既存のtar.gzアーカイブにファイルを追加/更新しますか?
tar.gzアーカイブ内のファイルを追加/更新する方法はありますか?基本的に、にファイルを含むアーカイブがあり、/data/data/com.myapp.backup/./files/settings.txtそのファイルをアーカイブからプルし(既に完了しています)、編集が完了したらアーカイブにプッシュしたいと思います。どうすればこれを達成できますか?.パスに問題があるのですか?
73 tar  gzip 

12
tar --excludeは除外しません。どうして?
オプションで除外するように指示されたサブディレクトリを除外しないこと_data.tarを除いて、正常に実行する(つまりファイルを生成する)bashスクリプトにこの非常に単純な行があります:--exclude /bin/tar -cf /home/_data.tar --exclude='/data/sub1/*' --exclude='/data/sub2/*' --exclude='/data/sub3/*' --exclude='/data/sub4/*' --exclude='/data/sub5/*' /data 代わりに、_data.tar除外したいサブディレクトリ内のファイルを含む、/ dataの下にあるすべてのものを含むファイルを生成します。 理由は何ですか?そして、これを修正する方法は? 更新以下の最初の回答で提供されたリンクに基づいて、観測を実装しました(最初にトップレベルのディレクトリ、最後の除外後に空白なし): /bin/tar -cf /home/_data.tar /data --exclude='/data/sub1/*' --exclude='/data/sub2/*' --exclude='/data/sub3/*' --exclude='/data/sub4/*' --exclude='/data/sub5/*' しかし、それは助けにはなりませんでした。結果の_data.tarファイルには、すべての「除外された」サブディレクトリが存在します。 これは不可解です。これが現在のtarのバグ(GNU tar 1.23、CentOS 6.2、Linux 2.6.32上)であるか、空白やその他の見落としやすいタイプミスに対するtarの「極度の感度」であるかを問わず、これはバグだと考えます。今のところ。 これは恐ろしいことです:私は以下に示す洞察を試しました(末尾なし/*)が、実動スクリプトではまだ機能しません: /bin/tar -cf /home/_data.tar /data --exclude='/data/sub1' --exclude='/data/sub2' --exclude='/data/sub3' --exclude='/data/sub4' 私が試したものと@Richard Perrinが試したものの間に違いは見られません。ただし、引用符と1の代わりの2つのスペースを除きます。これを試します(バックアップするディレクトリとして夜間スクリプトが実行されるのを待つ必要があります)アップは巨大です)と報告します。 /bin/tar -cf /home/_data.tar /data --exclude=/data/sub1 --exclude=/data/sub2 --exclude=/data/sub3 --exclude=/data/sub4 私はこれらのすべてのtar --exclude感度がタールではなく私の環境の何かであると考え始めていますが、それでは何ができるでしょうか? …
71 tar 

3
scpと圧縮を同時に、中間保存なし
正規の方法は何ですか: scp リモートロケーションへのファイル 転送中のファイルを圧縮します(tarまたは、単一のファイルまたはフォルダー全体、7zaまたはさらに効率的な何か) 中間ファイルを保存せずに上記を行います 私はこのようなシェルパイプに精通しています: tar cf - MyBackups | 7za a -si -mx=9 -ms=on MyBackups.tar.7z 基本的に: フォルダー全体を1つにまとめる tar 介してデータを渡すstdoutにstdin圧縮プログラムの 積極的な圧縮を適用する sshリンクを介してこれを行う最良の方法は何ですか?リモートファイルシステムにファイルがランディングしますか? sshfsマウントしない方が好きです。 これは動作しません: scp <(tar cvf - MyBackups | 7za a -si -mx=9 -so) localhost:/tmp/tmp.tar.7z なぜなら: /dev/fd/63: not a regular file
64 ssh  tar  scp  7z 


3
アーカイブをダウンロードして、アーカイブをディスクに保存せずに抽出する方法は?
特定のディレクトリにあるアーカイブをダウンロードして抽出したいのですが。ここに私がこれまでやってきた方法があります: wget http://downloads.mysql.com/source/dbt2-0.37.50.3.tar.gz tar zxf dbt2-0.37.50.3.tar.gz mv dbt2-0.37.50.3 dbt2 代わりに、ディスクに書き込まずにアーカイブをその場でダウンロードして抽出したいと思いますtar.gz。wgetto の出力をパイピングし、ターゲットtarを与えることでこれが可能だと思いますtarが、実際には、ピースをどのように組み合わせるかわかりません。
62 shell  pipe  tar  wget 

4
親ディレクトリを含めずにtarアーカイブを作成する
スクリプト用のグラフィカルプログラムを作成しようとしています。 スクリプト内では、tarを使用してtarアーカイブを作成します。 グラフィカルプログラムから、tarアーカイブを作成するファイルの完全な名前を取得します。 tar -cvf temp.tar /home/username/dir1/dir2/selecteddir 私のtarアーカイブには、home、username、dir1、dir2、selecteddirが含まれますが、tarはselecteddirのみを含むアーカイブを作成します。
62 tar 

9
scpで多数の小さなファイルをコピーするにはどうすればよいですか?
私は数ギガバイトと数千の小さなファイルを持っているディレクトリを持っています。scpを使用してネットワーク経由で複数回コピーしたい。ソースマシンと宛先マシンのCPU時間は安価ですが、各ファイルを個別にコピーすることにより追加されるネットワークオーバーヘッドは膨大です。tar / gzipで圧縮して出荷しますが、ソースマシンのディスクが不足しています。 出力tar -czf <output> <directory>をscp にパイプする方法はありますか?そうでない場合、別の簡単な解決策はありますか?私のソースマシンは古代(SunOS)であるため、何かをインストールしたくないのです。
59 tar  scp 

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