tar:エラーメッセージを強制終了します: 'tar:メンバー名から先頭の `/'を削除します '


16

これをcronjobから実行します。

tar -czvf /var/backups/svn.tgz /var/svn/*

これはstderrでこれを生成します:

tar: Removing leading `/' from member names

それは本当のエラーではないので、私はこれを避けたいです(私にとって!)。私はstderrで心配する必要があるものだけが欲しいですか?

どうすればそのメッセージを殺すことができますか?

私はそれがtar -Cオプションを使用することの問題であると感じていますが、私は確信がありません、そして、私は方法を知りません。

助けてくれてありがとう、
ダン


回答:


12

あなたのオプション:

-P, --absolute-names : don't strip leading `/'s from file names

または

-C /

(そして、tarに入るための相対パス)...あなたが望むものに依存します。

-Cオプションを使用してtarアーカイブを作成する使用例(斜線を削除する):

tar -czf /tmp/archive.tgz -C /etc .

2
欲しくない-P -Cが必要ですが、動作させることができません。
ダン

5
私はそれを見つけました:tar -czvf /var/backups/svn.tgz -C / var / svn /
ダン

-Pに関する警告を別のスレッドから借用する:絶対ロケーションのアーカイブはセキュリティ上のリスクです。攻撃者はこのようなアーカイブを使用して、ユーザーをだまして重要なシステムの場所にファイルをインストールさせる可能性があります。
gmode

絶対的な場所を持つアーカイブはセキュリティ上のリスクです。攻撃者はこのようなアーカイブを使用して、ユーザーをだまして重要なシステムの場所にファイルをインストールさせる可能性があります。
AB

0

あなたは書ける

# ( tar czvf tar.file /path 2>&1 ) >log.file

メッセージはlog.fileに書き込まれます

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