我有这个 tar 命令我正在尝试运行 -
tar -N '2016-01-01' -jcvf archive.tar.bz2 /home/myhome
在主目录中,我有以下应该过滤的文件
-rwx------. 1 1000 1000 89097 Dec 3 2011 automysqlbackup
-rw-------. 1 1000 1000 11858 Nov 21 2011 automysqlbackup.conf
但是,当我查看命令输出时,它们仍然存在 -
tar: Option --after-date: Treating date `2016-01-01' as 2016-01-01 00:00:00
tar: Removing leading `/' from member names
...
/home/bamboo/automysqlbackup
/home/bamboo/automysqlbackup.conf
...
为什么它不能按日期正确过滤这些文件?
谢谢。
阅读 gnu 文档: https ://www.gnu.org/software/tar/manual/html_node/after.html
所以我想如果你检查你的文件
ls -lc /home/myhome
而不是ls -l
你会看到他们的 ctime (这将是文档中的状态)比你的日期新当 inode 更改时,ctime 也会更改,包括但不限于 chmod、ln(硬链接)等操作,当然还有创建,例如从 tar 存档恢复。
所以试试这个: