查找具有(损坏)将来日期的所有文件并修改为今天

问题描述:

231,几千个文件夹中的文件夹层次结构有坏(空?)创建&修改日期。我可以识别它们:查找具有(损坏)将来日期的所有文件并修改为今天

find . -mtime -0 

而且他们的日期都很顺利。不知道到底,但为数不多的我看有ls -l出现是在2040年

无论如何,我想第一个显示在以上命令的输出创建和修改日期,如果可能的话。

其次,更重要的是,我想将这些文件的修改日期更改为今天(现在)。

我不是一个bash大师,但我知道有一个简单的方法。提前致谢!

我会使用“查找”,如下所示和exec“触摸”设置的修改日期:

find . -mtime -0 -exec touch {} \; 

不知道如何/是否有可能改变创建日期。您可能必须通过将文件复制到新的临时名称来重新创建该文件,然后将其重命名为原始名称。 GNU触摸可以帮助这里...

您可以使用 “LS -ul” 为文件创建日期,以及 “ls -l命令” 的修改时间是这样的:

find .-mtime -0 -exec ls -Ul {} \; 

find .-mtime -0 -exec ls -l {} \;