tar:杀死错误消息:“ tar:从成员名称中删除开头的“ /””


16

我从cronjob运行此命令:

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

这会在stderr上生成:

tar: Removing leading `/' from member names

我想避免这种情况,因为这不是真正的错误(对我来说!)。我只想在stderr上担心的事情吗?

我如何杀死该消息?

我感觉这是使用tar -C选项的问题,但是我不确定,我也不知道如何。

谢谢你的帮助,


Answers:


12

您的选择:

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

要么

-C /

(以及东西进入焦油的相对路径)...取决于您想要的东西。

使用-C选项创建tar存档的示例用法(从而删除斜杠):

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

2
我不要-P。我需要-C,但无法正常工作。

5
我发现它:焦油-czvf /var/backups/svn.tgz -C在/ var / SVN /

从另一个线程借入有关-P的警告:具有绝对位置的存档会带来安全风险。攻击者可以使用此类存档来诱骗用户在关键系统位置中安装文件。
gmode '19

具有绝对位置的存档会带来安全风险。攻击者可以使用此类存档来诱骗用户在关键系统位置中安装文件。
AB AB

0

你可以写

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

该消息将被写入log.file

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.