timestamps

时区
timestamps

时区

读完论文后,我问自己,到 2035 年左右,我们,地球上的人和我们的计算机,可能不得不将我们的时间向后修正一秒以符合天文时间。 当我读到这篇文章时,我首先相信这会给计算机带来很大的麻烦:一个可以倒退并重播已经存在的秒的时钟不会被许多程序支持,首先是:操作系统。 但后来我发现我们每年都会做类似的事情:我们在应用冬令时时会倒退一小时。我不知道每个国家是否都一样,但是凌晨3点我们决定是2点。 2024-10-27 02:59:59.999999当这个时间发生变化并且时间戳从到 时,Linux 操作系统如何管理带时间戳的操作2024-10-27 02:00:00....

Admin

用简单的人类语言向初学者解释 -mtime 的含义
timestamps

用简单的人类语言向初学者解释 -mtime 的含义

当然,我阅读了手册中的寥寥几行内容。我仍然对具体细节感兴趣。例如,stat / some_files 命令打印以下内容: access 2024 (now) modified 2022 changeded 2023 created 2023 例如,这是某个程序组件、驱动程序、库、脚本等。我感兴趣的是 2022 年修改是什么意思?这是否意味着下载软件包后,解压到适当的目录/写入磁盘正是在这个日期/时间发生的?在这种情况下,一年后“创造”意味着什么? ...

Admin

将文件名中的 EPOCH 字符串转换为可读格式
timestamps

将文件名中的 EPOCH 字符串转换为可读格式

我对 Unix 的了解不是很好。我正在尝试编写一个 shell 脚本来重命名目录中的一组文件,例如1709532255.mp4to 20240304_070415.mp4,其中1709532255始终是纪元时间。 我找到 date -d @1708532255 +'%Y%m%d_%H%M%S' ...给了我想要的格式,但我无法让它在脚本中工作。 这是我的脚本: #!/bin/bash for file in /media/HAVideo/Eingang/Test/2/*.mp4 do filename=`echo "${file}" | cut -d'.'...

Admin

如何递归比较两个目录,对于每对具有相同名称、位置和内容的文件,说出哪个文件较旧?
timestamps

如何递归比较两个目录,对于每对具有相同名称、位置和内容的文件,说出哪个文件较旧?

在Linux shell中,如何递归比较两个目录,并且对于两个目录中位置相同(包括名称)且内容相同、修改时间不同的每一对文件(包括符号链接和目录),说出哪个文件是年纪大了?如果一对中的两个文件具有相同的年龄,则该对应该没有输出。如果一对中的两个文件具有不同的内容(且位置相同),则该对不应有输出。 使用示例: # First, ensure that /tmp/d1, /tmp/d2, ~/d3, and ~/f don't exist. Then: $ cd /tmp $ mkdir d1 d2 ~/d3 $ touch d1/f && sl...

Admin

如果目标文件比源文件新,则修复元数据
timestamps

如果目标文件比源文件新,则修复元数据

我想这个问题首先必须从您的评论中学习,然后才能发展成为一个成熟的问题。 这是一个棘手的情况:我有一个包含许多文件(pdf)的文件夹目标,不幸的是,它们具有相同的最近时间戳(上次更改文件的日期)。然而,这些时间戳是错误的,它们仅仅反映了复制的日期。我还有一个备份文件夹(源),其中包含其中一些文件及其较旧的时间戳。 现在,我希望目标文件夹上有旧时间戳,前提是目标文件和源文件在其他方面相同。 如何修复目标中比源中的同一文件更年轻的文件的元数据? ...

Admin

为什么 Linux 中的文件系统时间总是比系统时间晚一些毫秒?
timestamps

为什么 Linux 中的文件系统时间总是比系统时间晚一些毫秒?

在Linux中,文件系统时间似乎总是落后系统时间几毫秒,如果您想检查文件是否在给定时间之前或之后在非常窄的时间范围(毫秒)内被修改,则会导致不一致。 在任何具有支持纳秒分辨率的文件系统的 Linux 系统中(我尝试使用具有 256 字节 inode 和 ZFS 的 ext4),如果您尝试执行以下操作: date +%H:%M:%S.%N; echo "hello" > test1; stat -c %y test1 | cut -d" " -f 2 第二个输出值(文件修改时间)始终比第一个输出值(系统时间)晚几毫秒,例如: 17:26:42.4008...

Admin

将小时添加到日期和时间
timestamps

将小时添加到日期和时间

我需要将偏移时间添加到日期时间值。 获取前一个日期(例如2023-10-19 00:00:00.000000) previous_date=`TZ=TZ+24 date '+%Y-%m-%d 00:00:00.000000'` 计算时区偏移量(以小时为单位)并获取其绝对值(例如东部夏令时的 4 小时) offset_hours=$(date '+%:z' | sed 's/[-+]\(.*\)/\1/' | awk -F: '{print int($1 * 3600 + $2 * 60 + $3) / 3600}') 添加偏移小时数并获取调整后的开...

Admin

如何延迟 systemd 服务启动,直到网络和 ntp 时间同步完成?
timestamps

如何延迟 systemd 服务启动,直到网络和 ntp 时间同步完成?

我的 Linux 家庭服务器上有一个问题,它无法正确导出其 NFS 共享,可能是因为当网络服务未完全同步时 NFS 服务启动得太早。 我的 Raspberry Pi 上也存在类似的问题,我启用了硬件看门狗并将其配置为监视一个文件,该文件在启动时更新,此后每 10 分钟更新一次。 唉,当我在长时间关闭(没有 RTC!)后启动 pi 时,看门狗在时间从网络更新之前就启动了。 因此,看门狗会触发重新启动,因为它发现受监视文件的时间差太大。 在这两种情况下,我认为有必要延迟各自服务的启动,直到网络完全启动并同步。 我已阅读以下提示https://stackoverf...

Admin

我应该跟踪哪些环境变量来解释前端应用程序发送的时间戳和后端应用程序接收的时间戳之间的 10 分钟差异?
timestamps

我应该跟踪哪些环境变量来解释前端应用程序发送的时间戳和后端应用程序接收的时间戳之间的 10 分钟差异?

二Linux计算机,我还不知道它们的确切设置,正在运行: 前端应用程序,第一次 第二个后端应用程序 我面临的问题是后端收到的时间戳有少10分钟比用户在表单中输入并提交的内容更重要。 示例:1908-08-08T11:12:39.000Z当用户输入时11 h 22 我搜索了系统初始化脚本,但没有发现任何与某些时区设置直接相关的内容。但必须在时间管理的某个地方设置一些东西,从而导致这种差异。 什么Linux我应该在两个系统上跟踪环境变量,以尝试解释这种奇怪的行为吗? ...

Admin

SO_TIMESTAMPING:开销?
timestamps

SO_TIMESTAMPING:开销?

我使用SO_TIMESTAMPINGwithSOF_TIMESTAMPING_RX_SOFTWARE为 TCP 和 UDP 流生成软件时间戳。 是否知道使用此标志的开销是多少?吞吐量或延迟是否明显变差? 多谢 ...

Admin

SO_TIMESTAMPING:如果我们一次读取多个数据包,则使用哪个时间戳?
timestamps

SO_TIMESTAMPING:如果我们一次读取多个数据包,则使用哪个时间戳?

假设使用 Linux 并且SO_TIMESTAMPING为 TCP 套接字启用了数据包时间戳,并且我们现在读取了一些数据,如果我们读取的字节流是从多个 TCP 数据包(每个数据包具有不同的时间戳)中合并出来的,则会报告什么时间戳? 我假设是最新的,但也许这其中还有更多的魔力? 多谢 ...

Admin

如何在排队后取消计划用于基于时间的传输的数据包?
timestamps

如何在排队后取消计划用于基于时间的传输的数据包?

我正在编写一个时间敏感的网络应用程序,该应用程序涉及接收单个以太网帧,然后在精确的1秒延迟后(中间进行一些处理)将数据发送到另一个以太网帧中。 然而,一个特别的症结是我还需要有能力取消如果在该延迟间隔期间收到另一种不同类型的消息,则继续发送数据包。 为了获得精确的 1 秒延迟,我使用了内核的套接字时间戳功能和这个结合基于时间的数据包传输。这两个功能的组合使得可以产生可预测且相当精确的延迟,同时仍然将应用程序保留在用户空间中并且不需要整个系统在实时进程调度程序上运行。 具体来说,我正在创建套接字socket(AF_PACKET, SOCK_RAW, TEST_...

Admin

如何在 Solaris 上调用带有相对于现在的时间戳的脚本?
timestamps

如何在 Solaris 上调用带有相对于现在的时间戳的脚本?

我们有 List Error shell 脚本,但我每天手动运行它。我想通过crontab自动运行脚本。 我的脚本: #!/bin/sh ent programe -a$1 -b$2 -c$3 -d$4 -tTE -oListErrorTE.txt grep " ERR1" ListErrorTE.txt grep " ERR2" ListErrorTE.txt 解释: $1 = date start >> 20230914 $2 = time start >> 000100 $3 = date end >> 20230...

Admin

覆盖文件时如何保留文件创建日期?
timestamps

覆盖文件时如何保留文件创建日期?

当我用一个文件覆盖另一个文件时,不仅会更新修改时间,还会更新出生时间,这是不需要的。我想让 Dolphin 以这种方式覆盖文件,这样目标的出生时间将保持与覆盖之前相同。 但是,如果不可能以这种方式配置 Dolphin,那么任何其他方法都会受到赞赏。 Debian 12 ...

Admin

为什么使用“cp -a”不能保留创建时间?
timestamps

为什么使用“cp -a”不能保留创建时间?

我复制了一些目录,-a以便preserve=all我理解其中包括创建时间: cp -a ./* /mnt/destination/ 检查目标中的结果目录时,它们的创建时间都设置为当前时间,而它们的内容似乎保留了它们的创作时间。 为什么不是创建日期顶层目录保留吗? 源是 HFS+,目标是 btrfs。 目的地和来源的目录列表摘录: $ ls -hal --time=creation total 16K drwxrwxr-x 1 andreas andreas 74 sep 2 23:25 . drwx------ 1 andreas andreas...

Admin