圧縮されたtarファイルをアンパックする前に、上書きされるファイルをバックアップする最良の方法は何ですか?例えば簡単なロールバックのために解凍する前にtarアーカイブにリストアされたバックアップファイル
、含む入力アーカイブfiles.tar.gz
与えられた:私たちは、
path/to/fileA.txt
path/to/fileC.txt
fileA.txtとfileC.txtが上書きされますのでう:
私たちが持っているファイルシステム上path/to/fileA.txt
path/to/fileB.txt
path/to/fileC.txt
と現在をfiles-backup.tar.gz
が2つの元のファイルのみを含むようにしてください。
現在、私は手動でこれをやっています。もしうまくいかない場合は、粗いロールバック機構を持っています。いくつかの場所に少数のファイル以上のものがあると、これは苦痛になることがあります。
これをスクリプト化するか、tarコマンドの新しい隠しパラメータを知りたいでしょう。
UPDATE:これまでのところ、私が思い付くした最高のがある:あなたが持っていた何
tar ztf files.tar.gz | xargs tar zcvf /tmp/file-backup.tar.gz
うわー、答えてくれてありがとう。私はそれをテストします。はい、パスは相対パスであり、スクリプトはターゲットディレクトリで実行されます。一度にサブセットを実行するxargsについて知りませんでした。タールは以前のサブセットのみを持つことになります。私はスクリプトのprontoをアップグレードする方が良いでしょう。乾杯。 – zaf