linux - 如何使用 tar 命令复制我的主目录

标签 linux ubuntu command-line

<分区>

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

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

那行得通吗?

最佳答案

管道传输到 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) 选项。

考虑到这些评论(但不考虑时间),您可能会有类似的东西

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

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

关于linux - 如何使用 tar 命令复制我的主目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35543791/

相关文章:

linux - cron 脚本中的各种 rsync 命令用于同步 Ubuntu 和 Mac 主目录

ubuntu - 查找已安装 Ubuntu 的应用程序路径

python - 如何转义与 python 关键字匹配的 bash 关键字?

java - 如何在java中使用 "ls *.c"命令?

linux - 如何从多个目录中 scp 多个文件,而不同目录中的不同文件可能具有相同的名称

linux - 使用模式拆分文件并使用包含此模式的字符串命名每个结果文件 (perl)

linux - 64 位上的 ASLR 和内存布局 : Is it limited to the canonical part (128 TiB)?

linux - 由于docker无法在ubuntu 18.04上更新和升级

ubuntu - 在 Ubuntu 14 上安装 Jenkins - jenkins 服务未运行

java - 有没有办法查看eclipse执行了哪些命令?