【问题标题】:Trying to FIND and then TAR.GZ found files尝试 FIND 然后 TAR.GZ 找到文件
【发布时间】:2014-10-06 12:19:04
【问题描述】:

我在这个论坛中找到了我认为的解决方案,能够找到我的特定 LOG 文件,然后对这些文件执行 TAR.GZ 以进行备份。但是,执行命令时出现错误。管道之前的命令效果很好,可以找到我需要的文件,但是在尝试创建备份文件时我炸了。任何建议/方向将不胜感激。谢谢。

命令如下:

find /var/log/provenir -type f -name "*2014-09-08.log" | tar -cvzf backupProvLogFiles_20140908.tar.gz

这是我得到的错误:

find /var/log/provenir -type f -name "*2014-09-08.log" | tar -czvf backupProvLogFiles_20140908.tar.gz --null -T -
tar: Removing leading `/' from member names
tar: /var/log/provenir/BureauDE32014-09-08.log\n/var/log/provenir/DE_HTTP2014-09
-08.log\n/var/log/provenir/BureauDE22014-09-08.log\n/var/log/provenir/DE_HTTP220
14-09-08.log\n: Cannot stat: No such file or directory
tar: Exiting with failure status due to previous errors

【问题讨论】:

    标签: linux


    【解决方案1】:

    您也可以使用gzip 这样做

    find /var/log/provenir -type f -name "*2014-09-08.log" | gzip > tar -cvzf backupProvLogFiles_20140908.tar EDIT
    


    编辑

    更好的解决方案是使用命令替换

    tar -cvzf backupProvLogFiles_20140908.tar $(find /var/log/provenir -type f -name "*2014-09-08.log")
    

    【讨论】:

    • 感谢 gzip 解决方案。它确实创建了我想要的 tar.gz 文件但是,当我打开 tar.gz 文件时,我看到另一个名为 backupProvLogFiles_20140908.tar 的目录,但里面什么都没有。有什么建议么?谢谢。
    • 我找到了更好的解决方案。见编辑。至于 gzip,我想我在这两者之间失去了一些东西。
    【解决方案2】:

    我认为你的意思是这样的:

    find . -name "*XYZ*" -type f -print | tar -cvz -T - -f SomeFile.tgz
    

    【讨论】:

    • 谢谢,马克。我会试试看。感谢您的回复。
    • 这个成功了吗?如果是这样,请考虑通过单击计票旁边的空心绿色对勾/复选标记来接受它作为您的答案。如果没有,请说出什么不起作用。以便我和其他人可以进一步帮助您。谢谢。
    • 不幸的是,这对我不起作用,因为我必须将多个文件添加到 tar.gz 文件中,并且添加 -M 时出错,但是当我这样做时,它也被炸毁了。我不得不开始处理 PROD 问题,但无法立即回复。我很抱歉没有回复。我会再试一次。谢谢。
    【解决方案3】:

    我终于找到了一个解决方案,以防万一其他人可能正在寻找另一种选择来回答这个问题:

    find /var/log/provenir -type f -name "*2014-09-08.log" -print0 | tar -czvf /var/log/provenir/barchive/backupProvLogFile_20140908.tar.gz --null -T -
    

    这很好用。答案来自这篇帖子:Find files and tar them (with spaces)

    再次感谢我收到的帮助。

    问候。

    【讨论】:

      猜你喜欢
      • 2016-02-26
      • 2014-09-28
      • 2023-04-02
      • 1970-01-01
      • 2011-05-22
      • 1970-01-01
      • 2011-04-18
      • 2014-05-17
      • 2018-02-20
      相关资源
      最近更新 更多