linux查看文件夹创建时间

linux查看文件夹创建时间,第1张

1.输入“touch filetime.txt”创建文件,输入“stat filetime.txt”即可查看文件filetime.txt的时间属性。

备注:新创建文件的三种时间抓取当前时间,本例中为2019-01-05 19:42:36。

```shell

DATE=$(date +%Y%m%d%H%M%S) + $(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 10 | head -n 1)

touch $DATE

```

这个代码的作用是创建一个以当前日期时间和随机字符串为文件名的文件。

具体来讲,第一行的命令使用了 date 命令来获取当前的日期时间,并将其保存到变量 DATE 中。其中,+%Y%m%d%H%M%S 是用来指定日期时间的格式的。

然后,第一行的命令还使用了一些其他命令(cat、tr、fold 和 head)来生成一个随机字符串,并将其加到 DATE 变量后面。

最后,第二行的命令使用 touch 命令创建文件,文件名为变量 DATE 中保存的值。

这样,就可以创建一个以当前日期时间和随机字符串为文件名的文件了。

在 Windows 下,一个文件有创建时间、修改时间、访问时间。而在 Linux 下,一个文件也有三种时间,分别是访问时间(Access)、修改时间(Modify)、状态改变时间(Change)。

可以使用 stat 命令查看文件的访问时间、修改时间和状态改变时间。

很不幸,Linux 目前常见的文件系统是没有存储文件创建时间的,比如 ext3 就没有存储。但是有些文件系统是有的,尽管它们为创建时间使用的字段名称是不一样的,比如:

ufs2 ->st_birthtime zfs ->crtime ext4 ->crtime btrfs ->otime jfs ->di_otime

那么如何查看我们的文件系统呢?可以使用 df -T 命令来查看磁盘各个分区使用的文件系统类型。

本人使用的机器的磁盘分区使用的文件系统类型是 ext3,也就是说本人是无法查看文件创建时间的。但是,如果文件创建后就没有修改过,修改时间=创建时间;如果文件创建后,状态就没有改变过,那么状态改变时间=创建时间;如果文件创建后,没有被读取过,那么访问时间=创建时间,当这个基本不太可能。

那什么时候访问时间,修改时间和状态改变时间会变化呢?比如我们使用vi打开文件但不编辑,那么退出后文件的访问时间就会改变;比如我们使用vi打开文件并且编辑后保存退出,那么文件的修改时间就会改变,当然访问时间也改变了;再比如使用chmod +x给文件增加可执行的属性,那么文件的状态改变时间就会改变。

【答题不易,请采纳谢谢】


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/6259467.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-19
下一篇2023-03-19

发表评论

登录后才能评论

评论列表(0条)

    保存