欢迎各位兄弟 发布技术文章
这里的技术是共享的
macos touch 修改 时间
linux 修改文件时间戳
在Linux系统中,修改文件的时间戳通常使用touch
命令。touch
命令可以更新或创建文件,并且可以用来更改文件的访问时间(atime)和修改时间(mtime)。但是请注意,Linux内核并不记录文件的创建时间(birthtime),所以你不能直接修改文件的“创建时间”属性。
以下是用touch
命令修改文件时间戳的基本用法:
将当前时间设置为文件的访问和修改时间:
Sh1touch file.txt
这个命令会更新file.txt
的最后访问时间和修改时间为当前系统时间。
指定具体日期和时间来设置文件的时间戳:
Sh1touch -t YYYYMMDDhhmm.SS file.txt
其中,YYYYMMDDhhmm.SS
是你要设定的时间格式,例如 202402011530.00
代表的是2024年2月1日15点30分0秒。
自定义时间(需要GNU版本的touch):
Sh1touch -d "YYYY-MM-DD HH:MM:SS" file.txt
如果你的系统支持这个选项(如大多数基于GNU工具链的Linux发行版),你可以用这种方式设置一个自定义时间。
例如:
Sh1touch -d "2024-02-01 15:30:00" file.txt
注意:对于某些特定场景下需要修改inode变更时间(ctime)的情况,通常这是操作系统管理的行为,不推荐也不常见通过用户空间工具直接修改,除非有特殊权限和目的。此外,一些高级操作可能需要root权限或其他特权来执行这些操作。