我在服务器上有几个月前的日期的一些文件,但它们是不可见的find -mtime 7
搜索。
当我用 列出它们时ls -l
,它们看起来完全正常:
-rw-r--r-- 1 root root 347253 Jun 12 16:26 pedia_main.2010-06-12-04-25-02.sql.gz
-rw-r--r-- 1 root root 490144578 Nov 24 16:26 gsmforum_main.2010-11-24-04-25-02.sql.gz
Run Code Online (Sandbox Code Playgroud)
“find .-mtime 1”看不到顶层文件,但底层可见。
我几乎把头撞在墙上试图理解为什么。我尝试了一些随机的东西并遇到了ls --full-time
命令。它表明这两者在某种程度上有点不同
-rw-r--r-- 1 root root 347253 2010-06-12 16:26:20.000000000 +0400 pedia_main.2010-06-12-04-25-02.sql.gz
-rw-r--r-- 1 root root 490144578 2010-11-24 16:26:12.000000000 +0300 gsmforum_main.2010-11-24-04-25-02.sql.gz
Run Code Online (Sandbox Code Playgroud)
日期好像没问题。一个位+0400
作为时区,另一个位是+0300
. 为什么find
找不到带有 的那些+0400
?
操作系统是最新更新的CentOS 5.5 Final,ls
版本是(GNU coreutils) 5.97
.
另外,问题是我不明白文件的这个“时区”存储在哪里。该索引节点没有任何额外的属性来存储它们看起来。服务器上的文件系统是ext4。
Centos 上出现了相当奇怪的错误消息。
我尝试运行这个命令:
find /tmp/something -type f -mtime +2h -exec cp '{}' /tmp/target \;
Run Code Online (Sandbox Code Playgroud)
我得到的错误是:
find: invalid argument `-exec' to `-mtime'
Run Code Online (Sandbox Code Playgroud)
其他发行版上的“查找”会有所不同吗?