A.A*_*rse 5 command-line files
这只是一个问题,因为某些古董软件存在 Y2K 问题,我需要将文件创建日期从 1990 年移动到 2000 年,但对于跨 21 个子目录的文件。我正在寻找一种递归管理它的方法。
这最终作为 NFS 共享返回到 MSDOS 客户端,并且它似乎使用创建日期。不是修改日期,因为我已经尝试过触摸模式但没有成功。
您可以使用以下命令更改目标目录下所有文件和目录的修改时间:
find /target/dir -exec touch -m {} +
Run Code Online (Sandbox Code Playgroud)
这会将修改时间设置为今天。您还可以将其设置为您选择的特定日期:
find /target/dir -exec touch -m -d '1/1/2000' {} +
Run Code Online (Sandbox Code Playgroud)
我真的怀疑您是否需要修改创建日期,因为它们并没有真正在 Linux 中使用(参见[1]、[2]、[3])内核甚至没有提供一种轻松访问它的方法。