每当我访问文件时,我的文件的最后访问时间戳每 24 小时更新一次。例如,我输入“ls”,如果文件的上次访问时间戳早于 24,则它会更新为当前日期。
有没有其他人有同样的现象,知道是什么原因造成的。我有一个SSD,也许与此有关。
在几乎所有 ubuntu 风格中,您都可以在时间旁边显示日期,但我一直找不到这个选项。我可以点击日历并查看日期,但它只是让我烦恼,我不能只看它。我觉得它是我拥有或曾经拥有的每台设备上的东西。
我想当我右键单击时间时,应该有一个复选框,我可以从中添加/删除日期。
我遇到了 date 命令的奇怪行为:
echo '1 JAN 2023' | LC_ALL=en_US.utf8 date -d -
Run Code Online (Sandbox Code Playgroud)
这会产生明显错误的输出:
Sun Jun 11 12:00:00 AM CEST 2023
Run Code Online (Sandbox Code Playgroud)
但这没关系:
LC_ALL=en_US.utf8 date -d '1 Jan 2023' # Sun Jan 1 12:00:00 AM CET 2023
Run Code Online (Sandbox Code Playgroud)
这也可以:
my_date='1 JAN 2023'
LC_ALL=en_US.utf8 date -d "$my_date" # Sun Jan 1 12:00:00 AM CET 2023
Run Code Online (Sandbox Code Playgroud)
我无法让管道版本工作。是错误还是我做错了什么?
我想在我的工作站上监控时间漂移。如何将我的本地时间与像 pool.ntp.org 这样的时间服务器进行比较并显示差异?
如果我自己运行命令,它似乎工作正常。例如使用:
date --date='TZ="PST" Sun Jan 01 05:00:10 2017'
Run Code Online (Sandbox Code Playgroud)
太平洋标准时间 2016 年 12 月 31 日星期六 21:00:10
但是,我正在尝试使用带有日期/时间列表的输入文件,并且所有引号都有问题,似乎无法使其正常工作。我的输入文件(示例名称dates.input 看起来像:
$ cat dates.input
Sun Jan 01 06:49:33 2017
Sun Jan 01 05:44:17 2017
Sun Jan 01 05:43:23 2017
Sun Jan 01 05:39:13 2017
Sun Jan 01 05:00:10 2017
Run Code Online (Sandbox Code Playgroud)
我遇到问题的命令是:
while read i; do "date --date='TZ="PST" ${i}'"; done < dates.input
Run Code Online (Sandbox Code Playgroud)
这使
bash: date --date='TZ=PST Sun Jan 01 06:49:33 2017': command not found...
bash: date --date='TZ=PST Sun Jan 01 05:44:17 2017': command not found... …Run Code Online (Sandbox Code Playgroud) 我设置时间使用,例如
sudo date --set="24 MAY 2013 18:00:00"
sudo hwclock --systohc --utc
Run Code Online (Sandbox Code Playgroud)
这有效,但在重新启动后,时间又回到了旧值。我究竟做错了什么?我以为hwclock会让它永久。
我注意到在 gui 时间/日期中我的时区仍然设置为不同的时区并
Network Time设置为on. 所以我想知道它是否以某种方式自动同步,或者我是否还需要在终端更改时区?
如何在 Ubuntu 16.10 的菜单栏中显示时间和日期附近的当前时区?这也应该与其他版本相关。这是一个非常缺失的功能,没有它你很容易混淆。我想得到类似“星期五 12 月 23 日 20:35:05(欧洲/基辅)”的信息。
此外,能够任意自定义该字符串会很好,例如“星期五,23.12.2016 - 20:35:05(欧洲/基辅)”。谢谢!
更新
参考如何更改日期格式? 一个可以做
gsettings set com.canonical.indicator.datetime time-format "'custom'"
gsettings set com.canonical.indicator.datetime custom-time-format "'%a, %d.%m.%y - %H:%M:%S (%Z)'"
这将系统时间和日期指示器更改为
星期五,23.12.2016 - 20:35:05 (EET)
如您所见,除了时区名称之外,现在一切都很好。我在Time & Date settings > Clock > Choose Locations 中设置我的时区。然后,如果我timedatectl在终端写
我得到
时区:欧洲/基辅(EET,+0200)
因此,时区名称有多种选项,似乎是strftime函数决定使用哪个选项,而且仅通过向其提供格式字符串就无法获得时区名称“欧洲/基辅”(仅“EET”或“+0200”)。
那么有没有办法选择时区的名称格式?
也许使用 Serg 的脚本我可以将首选名称放在系统指示器旁边?
谢谢!
我有一个包含以下文件的目录:
$ ls -l
-rw-r--r-- 1 myusername myusername 4129128 Aug 7 2013 A-32.JPG
-rw-r--r-- 1 myusername myusername 4106876 Aug 7 2013 A-37.JPG
-rw-r--r-- 1 myusername myusername 4192644 Aug 7 2013 A-38.JPG
-rw-r--r-- 1 myusername myusername 4324212 Aug 7 2013 A-42.JPG
-rw-r--r-- 1 myusername myusername 4147792 Aug 7 2013 A-44.JPG
-rw-r--r-- 1 myusername myusername 4271768 Aug 7 2013 A-53.JPG
-rw-r--r-- 1 myusername myusername 4330804 Aug 7 2013 A-86.JPG
-rw-r--r-- 1 myusername myusername 4299692 Aug 7 2013 A-87.JPG
-rw-r--r-- 1 myusername myusername …Run Code Online (Sandbox Code Playgroud)