在阅读有关 Linux 的资料时,我了解到以下信息:
touch 提供了几个选项,但这里有一个值得关注的选项:
-t 选项允许您设置文件的日期和时间戳。要将时间戳设置为特定时间:
$ touch -t 03201600 myfile
这会将文件 myfile 的时间戳设置为 3 月 20 日下午 4 点 (03 20 1600)。
这里,我不明白 03201600 --> 3 月 20 日下午 4 点背后的逻辑。
答案1
欢迎使用 Linux!您可能touch
从指南或书籍中读到了问题中引用的文字。
man <command>
在 Linux 中,几乎每个命令都有一个“手册”来解释其选项。您可以在 Linux 机器上执行任何命令来查看其手册页。
因此,从命令man touch
:
-t STAMP
use [[CC]YY]MMDDhhmm[.ss] instead of current time
因此,你的例子:
-t 03201600 具体分析: -t 03 20 16 00 -t 毫米 直接差分 嗯 毫米 -t 月 日 小时 分钟
所以是 3 月 20 日下午 4 点(24 小时制)。
如果您无法访问 Linux 机器,您可以man
从这里在线查看这些页面:http://unixhelp.ed.ac.uk/CGI/man-cgi。man
该命令的页面touch
位于此处:http://unixhelp.ed.ac.uk/CGI/man-cgi?touch
答案2
您发布的输出通过将数字分解为(03 20 1600)来解释格式:
03 - March
20 - 20th
1600 - 4:00 PM (24-hour clock, where 0000 is midnight)
答案3
根据man touch
:
-t STAMP
use [[CC]YY]MMDDhhmm[.ss] instead of current time
因此,您的时间戳可以转换为DD/MM hh:mm
:20/03 16:00。
答案4
时间戳是计算机记录的事件的当前时间。
时间戳在计算机和网络中被广泛用于各种类型的同步。例如,它们被分配给某些网络协议中的数据包,以便接收主机(即计算机)按正确顺序重新组装数据(例如,人类语音)。此外,数据库管理系统 (DBMS) 还使用它们来确定系统发生故障(例如,由于断电或磁盘故障导致的计算机崩溃)时的事务顺序。
时间戳也经常用于提供有关文件的信息,包括文件创建时间以及上次访问或修改时间。这些信息包含在 inode 中,inode 是类 Unix 操作系统文件系统上的数据结构,用于存储除文件名称和实际数据之外的所有信息。
另一个重要应用是系统日志文件中记录的事件。此类文件中的时间戳对于监控系统安全和取证目的非常有用。
时间戳所记录的时间可以以一天中的时间或相对于某个起点来衡量。它以极高的精度测量,精确到秒的几分之一。
时间的准确性通过多种机制来保持,包括计算机内置的高精度时钟和网络时间协议 (NTP)。NTP 使用协调世界时 (UTC) 将计算机时钟时间同步到毫秒(有时精确到毫秒的几分之一),并使用核心 Internet 协议之一 UDP(用户数据报协议)作为其传输机制。时间戳
点击这里转换