我正在尝试/home/username/.mozilla/
使用 tar 将 cron 作业设置为存档/备份目录及其所有子目录,包括隐藏文件。我喜欢每天晚上 12:01 做这项工作。
这是我到目前为止的计划:
crontab -e
1 0 * * * tar -zcf /home/username/Dropbox/Backups/Firefox_Profile_$(date +%b_%d_%Y_"%H-%M").tgz home/username/.mozilla/ && echo "Firefox profile backed up on:" `date` >> /home/username/jobs
虽然我还没有真正设置 cron 作业,但是当我在终端中运行这个命令时:
tar -zcf /home/username/Dropbox/Backups/Firefox_Profile_$(date +%b_%d_%Y_"%H-%M").tgz home/username/.mozilla/
它确实创建了一个压缩存档,但在提取时,它会创建一个目录home
>>及其子目录username
。.mozilla
我正在寻找的是:
(1) 提取时将有.mozilla
或最好mozilla
(删除点)及其子目录,包括隐藏文件(无home
或username
目录)。
(2) 是tar -zcf
获得最大压缩的最佳方式。
(3) 保持所有文件权限不变。
(4) 我是否需要在此命令中有 [user](即“用户名”):1 0 * * * username tar -zcf
非常感谢。
-C
选项,如下所示:tar -zcC /home/username -f output.tgz .mozilla
-p
选项。发布我自己的答案,尽管 fliegendewurst 的答案对我有所帮助,但我无法完成运行 cron 作业的命令。来自 bac0n 和 steeldriver 的评论帮助我弄清楚了其余部分。
什么对我有用:
crontab -e
-I
使用选项 指定 gzip 压缩级别的参考:https://superuser.com/a/1091640
注意:如果在运行此命令时 Firefox 处于打开/运行状态,您可能会收到正在写入文件的消息。