gpt4 book ai didi

backup - tar 是否忽略 --after-date 选项?

转载 作者:行者123 更新时间:2023-12-04 23:06:47 24 4
gpt4 key购买 nike

我想用 tar 进行增量备份。
我在 2012 年 4 月 8 日进行了完整备份,后来我想备份该日期之后创建或更改的所有文件。

所以我做了这样的事情:

cd /directory/I/wanted/to/back/up
tar --newer 2012-04-08 -cvnf "/backup/dir/$(date +%F).tar"

过了一会儿,我意识到 tar 正在归档我知道自上次备份以来没有改变的文件。我检查了他们的修改日期,他们不应该被包括在内。

我简直不敢相信,所以我做了一个小测试:
cd ~
mkdir test
cd test
touch -t 201101010000 OLD
touch NEW
cd ..
tar -N 2012-01-01 -cvf test.tar ./test/*
tar -tf test.tar
ls -o ./test/

很明显,tar 似乎忽略了 -N、--newer 和 --after-date 选项。它已经存档了这两个文件,即使我命名为 OLD 的那个文件是在 2012 年之前创建的。

我该如何帮助自己解决这个问题?

最佳答案

您的日期格式必须是

tar --newer 20120408

对于 2012 年 4 月 8 日之后更新的文件。没有“-”!

或者你可以使用
TWODAYSAGO=`(date --date '2 days ago' --rfc-3339=seconds)`
tar -cz --newer-mtime="${TWODAYSAGO}" -f bakfile.tgz /dir_to_backup

关于backup - tar 是否忽略 --after-date 选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10367037/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com