mtime +0和mtime 0之间的差异

时间:2015-04-02 09:33:47

标签: unix find

我使用mtime和find。我是第一次参加比赛。 我看到一个脚本将文件从一个位置移动到另一个位置。

 `find . \ -mtime +0 -exec mv {} target \ ;`

我想了解+0仅表示24小时前创建的文件吗?    现在,当这些文件被移动到目标时,我也希望修改一个适当的权限,供所有人阅读。所以我使用了命令

 `find target -mtime 0 -exec chmod 644 {} \;`

我想在使用+0,0之间真正得到差异。 0到现在和24小时之间只有0表示,而+0是从24岁到更老吗?我的主要目的是修改目标目录中我刚刚移动它们的所有文件的权限。因为他们可以很多我想要运行一个命令并完成所有操作。

1 个答案:

答案 0 :(得分:0)

   +n     for greater than n days,
   -n     for less than n days,
    n     for exactly n days.

+0 - 所有比现在更旧的文件,这将是您目录中的所有文件

-0 - 所有比现在新的文件,意味着没有文件

0 - 现在修改所有文件 - 如果您在 /root 文件夹中执行此操作,您将获得 /root/.bash_history,因为它会立即被修改

对于 24 小时,您可以使用 +1,-1,1

+1 将是所有早于 1 天的文件

-1 将是最多 1 天的所有文件

1 将是精确到 1 天前的所有文件