【问题标题】:How to use the tar command to copy my home directory [closed]如何使用 tar 命令复制我的主目录 [关闭]
【发布时间】:2016-06-03 07:09:02
【问题描述】:

我只是想知道这个 crontab 是否可以在每周六 1230 点将我的主目录备份到 bkup 目录?

   30 12 * * 6 tar -cvf backup.tar $HOME | bkup/

这行得通吗?

【问题讨论】:

  • 你试过运行命令了吗?
  • 题外话,这不是编程问题。
  • 抱歉发错了位置,是的,它告诉我目录不存在时

标签: linux ubuntu command-line


【解决方案1】:

bkup/ 的管道可能无法按预期工作。

也许你的意思是这样的:

30 12 * * 6 tar -cvf /bkup/backup.tar $HOME

/bkup$HOME 解析到的目录树不同(通常是/home)。

时间看起来不错:30 = 分钟,12 = 小时,6 = 星期六。您可能希望 1230 am,这将是 0 小时。大多数人在工作时不会运行备份。

使用-v 选项运行时,您可能会收到来自cron 的冗长消息(我的$HOME 下有大约26,000 个文件)。所以我会消除这个选项。选项上的- 不是必需的,但适用于 GNU tar。通过消除冗长,您可以更轻松地注意到错误消息。

大多数人会压缩备份,例如,使用 z (gzip) 选项。

考虑到这些 cmets(但别管时间),你可能会有类似的东西

30 12 * * 6 tar czf /bkup/backup.tar.gz $HOME

最后(超出问题的范围),您的备份将在每个星期六写入同一个文件。如果您有足够的空间,您可能会研究如何为您的备份生成不同的名称,并在压缩备份保存的空间中累积 2-3 个备份。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-16
    • 2012-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多