【发布时间】:2015-04-04 15:36:58
【问题描述】:
我正在将文件从我的服务器存储区移动到 NAS(网络附加存储)。 移动命令在我的脚本中并且每天执行。如:-
find . \ -mtime +0 -exec mv {} target \ ;
据我所知,上面的命令应该在 24 小时到 48 小时之间移动最后修改的文件。默认情况下,移动的文件获得 64 的权限。现在我想将这些移动文件的权限更改为 644。请注意,文件从服务器移动到 NAS。我在脚本中添加了以下命令
find target \ -mtime 0 -exec chmod 644 {} \ ;
请注意上面命令中的 0 而不是 +0。但这似乎不起作用。是不是因为到期 -mtime +0 表示上次修改的时间是 24 小时和 48 小时,并且在文件从服务器移动到 NAS 时会保留。在这种情况下,我将提供的适当的 mtime 值是多少。我知道一个简单的出路可能是将其设置为 mtime -3 ,这将修改所有修改时间少于 72 hrs 的文件的权限。但我不希望这个命令在所有 3 天的移动文件上运行,而只是在一个通过我的命令移动的文件上运行
find . \ -mtime +0 -exec mv {} target \ ;
【问题讨论】:
-
您只希望
find文件吗?添加-type f更安全。