一、事因
不知道什么时候我在输入ls -l 命令时候的显示变成了。
-rw-r--r-- 1 bossftp ftp 6796376499 915 05:31 rac_full_20230915.gz
-rw-r--r-- 1 bossftp ftp 6804104515 104 05:25 rac_full_20231024.gz
-rw-r--r-- 1 bossftp ftp 6804365525 105 05:29 rac_full_20231025.gz
很明显时间里面的月日参数被重叠挤压变成了915了。实际时间是0915。这样对查看备份文件的具体年月日很不利。
二、查找资料并验证
在weixin_41394707文章中可以看到是时间格式输出有问题。
liunx中直观显示文件时间_linux ls 时间格式-CSDN博客文章浏览阅读491次。time-style选项来更改日期显示格式,使用+%Y-%m-%d %H:%M:%S选项来显示以“年-月-日 时:分:秒”的格式显示日期。_linux ls 时间格式https://blog.csdn.net/weixin_41394707/article/details/130241307 使用–time-style参数可以更改日期显示格式,经过测试是可以临时更改ls -l的显示输出的。
这里关键是这个:
ls -l --time-style="+%Y-%m-%d %H:%M:%S"
或者不需要秒的时候用这个也行
ls -l --time-style=long-iso
这个格式是参照weixin_41394707的另外一篇文章
jilinux ls命令 --time-style选项 日期时间格式控制_ls --time-style_whatday的博客-CSDN博客文章浏览阅读3.5k次,点赞2次,收藏4次。语法格式:s -l --time-style=xxx命令可以显示时间的格式,xxx:full-iso, long-iso, iso, locale, +FORMAT,ls -l --time-style=full-iso 显示全部时间,包括毫秒在内如:drwxr-xr-x 2 boco boco 4096 2013-10-16 14:49:57.000000000 +0800 Desktls -l --time-style=long-iso 显示日期和时间(包括年),以长格式显示yyyy-m_ls --time-stylehttps://blog.csdn.net/whatday/article/details/122404001文章浏览阅读3.5k次,点赞2次,收藏4次。语法格式:s -l --time-style=xxx命令可以显示时间的格式,xxx:full-iso, long-iso, iso, locale, +FORMAT,ls -l --time-style=full-iso 显示全部时间,包括毫秒在内如:drwxr-xr-x 2 boco boco 4096 2013-10-16 14:49:57.000000000 +0800 Desktls -l --time-style=long-iso 显示日期和时间(包括年),以长格式显示yyyy-m_ls --time-stylehttps://blog.csdn.net/whatday/article/details/122404001文章浏览阅读3.5k次,点赞2次,收藏4次。语法格式:s -l --time-style=xxx命令可以显示时间的格式,xxx:full-iso, long-iso, iso, locale, +FORMAT,ls -l --time-style=full-iso 显示全部时间,包括毫秒在内如:drwxr-xr-x 2 boco boco 4096 2013-10-16 14:49:57.000000000 +0800 Desktls -l --time-style=long-iso 显示日期和时间(包括年),以长格式显示yyyy-m_ls --time-stylehttps://blog.csdn.net/whatday/article/details/122404001文章浏览阅读3.5k次,点赞2次,收藏4次。语法格式:s -l --time-style=xxx命令可以显示时间的格式,xxx:full-iso, long-iso, iso, locale, +FORMAT,ls -l --time-style=full-iso 显示全部时间,包括毫秒在内如:drwxr-xr-x 2 boco boco 4096 2013-10-16 14:49:57.000000000 +0800 Desktls -l --time-style=long-iso 显示日期和时间(包括年),以长格式显示yyyy-m_ls --time-stylehttps://blog.csdn.net/whatday/article/details/122404001
经过测试确实解决了。
-rw-r--r-- 1 bossftp ftp 6796376499 2023-09-15 05:31:02 rac_full_20230915.gz
-rw-r--r-- 1 bossftp ftp 6804104515 2023-10-24 05:25:05 rac_full_20231024.gz
-rw-r--r-- 1 bossftp ftp 6804365525 2023-10-25 05:29:59 rac_full_20231025.gz
三、改进
我们想在系统每次显示的时候都将格式改过来,肯定是得新增到启动脚本中。在网上找了一下,有一篇尐鱼儿 的文章能完美的解决这个问题。
https://www.cnblogs.com/yuyu666/p/15083852.htmlhttps://www.cnblogs.com/yuyu666/p/15083852.html 这里关键就是将/etc/profile文件的最后添加了一行命令,并执行。
vi /etc/profileexport TIME_STYLE='+%Y-%m-%d %H:%M:%S'source /etc/profile