【问题标题】: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 个备份。