私がしたいこと
/etc/net.cfg
分析のために、tar.gzファイルにあるファイルのバックアップバージョンを抽出したいと思います。
私が試してみるとどうなりますか?
失敗した、このまま…
# tar -tf mytar.tar | grep net.cfg
/etc/net.cfg
# tar -xf mytar.tar /etc/net.cfg
tar: Removing leading `/' from absolute path names in the archive
# tar -xf mytar.tar etc/net.cfg
tar: etc/net.cfg: Not found in archive
tar: Error exit delayed from previous errors
私が試した問題の解決
「test1.txt」と「test2.txt」のみを含む別々のtest.tarを作成し、正しく実行するtar xf test.tar test1.txt
と、必要なファイルが1つだけ抽出されます。したがって、単一のファイルを抽出することは、他の場合でも機能します。
質問
私は何が間違っていましたか?どうやって行きますか?絶対パス与えられたtarファイルの/etc/net.cfgを作業ディレクトリにコピーしますか?
詳細
オペレーティングシステム:QNX
シェル: /bin/ksh
ベストアンサー1
保健省!これは恥ずかしい。私はこれがバグであることを読んでtar: Removing leading '/' from absolute path names in the archive
、前の「/」を削除する必要があると言ったので、ちょうどそれを渡しましたetc/net.cfg
。
確かにこれは間違いではありません。。自分自身でその作業を行っており、適切に行っていることを知らせる情報を提供するだけです。そしてファイルがあります。。
私はそれがバグだと誤って考えて確認するためにlsを入力する価値もないと間違って考えていたので、ファイルをチェックするのを気にしませんでした。
だからまったく問題ありません!このQ&Aを削除する必要があるのか、それとも他の人が同じ愚かなミスをしてそれから利益を得ることができるのかわかりません。