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

标签 macos shell command-line zsh file-attributes

231,在几千个文件夹层次结构中的文件具有错误(空?)创建和修改日期。我可以识别它们:

find . -mtime -0

他们的日期都在 future 。不确定,但我用 ls -l 看过的少数似乎是在 2040 年。

无论如何,如果可能的话,我想首先在上述命令的输出中显示创建和修改日期。

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

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

最佳答案

我将使用“查找”如下并执行“触摸”来设置修改日期:

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

不确定如何/是否可以更改创建日期。您可能需要通过将文件复制到一个新的临时名称,然后将其重命名回原始名称来重新创建该文件。 GNU touch 在这里可能会有所帮助...

您可以使用“ls -Ul”作为文件创建日期,使用“ls -l”作为修改时间,如下所示:
find .-mtime -0 -exec ls -Ul {} \;

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

关于macos - 查找具有(损坏的) future 日期的所有文件并修改为今天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19571307/

相关文章:

macos - 在cocoa中获取键盘输入

bash - PIPESTATUS 忽略否定?

macos - 使用 Macbook 命令行进行按键重新映射

java - 错误 : Could not find or load main class

ubuntu - 如何连接2个单独的文件夹

objective-c - 如何将 NSImage 绘制到 NSView 上?

python - 打包为 OS X .app 时请求中的 SSLError

bash - -bash : syntax error near unexpected token `)'

python - 在虚拟环境中升级 Python

git - 有没有办法将 git 中未暂存的文件复制到不同的位置?