我在CrunchBang机器上,尝试编写一个需要以操作系统安装日期为参考的脚本。
我搜索并找到以下命令:
ls -lct /etc | tail -1 | awk '{print $6, $7, $8}'
它打印
Mar 31 21:24
我不理解该tail -1
部分,但是能够弄清楚$ 6 $ 7 $ 8是命令所引用的最后一行的第6 7 7 8个出现。
但是,我意识到不能包含年份,因为该年份未在ls -ltc
命令中显示。
有人建议找到/etc
创建日期,然后再检查/var/log/syslog
等等。我认为这些可能与发行版有关。
您对真正不知道操作系统安装日期的方式有何建议?
我最近读到一些发行版具有不同的文件系统层次结构,例如gobolinux,并且给人的印象是可能有更多发行版类似于gobolinux。
—
Animesh 2012年
我认为检查/ etc比假设使用ext文件系统更具移植性。或仅检查中最旧的目录
—
凯文(Kevin)
/
。
为了完整起见,我将注意到ls的输出显示小于六个月的时间以及大于六个月的年份。
—
Random832
@Kevin如果在保留权限的情况下解压缩归档文件,则最早的目录/文件可能比系统安装日期还早。
—
scai 2012年
/etc
的创建日期是发行版特定的?