免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3583 | 回复: 11
打印 上一主题 下一主题

[FreeBSD] 如何得知曾经创建的文件的创建时间?已解决。 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-05-18 15:59 |只看该作者 |倒序浏览
有一疑问:
$touch file
$ls -l
可得到file的文件创建时间信息。

当我修改该文件后,$ls -l ,一切时间信息相关的资料都自动修改了!可是,之后有一天,我想知道该文件的原始创建时间,怎么做?

可能很基础,但就是一个问题,谢谢正确的指点!

++++++++++++++++++++++++++++++++++++
$touch file

$ls -Ul file

or
$stat -s file
$date -r st_birthtime

即可得到初始创建文件的时间。

[ 本帖最后由 iakgnehc 于 2009-5-19 13:19 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2009-05-18 16:26 |只看该作者
ls -U

论坛徽章:
0
3 [报告]
发表于 2009-05-19 08:35 |只看该作者
先谢谢二楼朋友!

我有测试过,结果:不对。

$touch file
$echo "this is a test file." >> ./file
$ls -Ul ./file
的确能显示出最初创建的时间!
可是,用$vim ./file 做编辑动作。再$ls -Ul ./file出来的就是最后修改的时间啦!

论坛徽章:
0
4 [报告]
发表于 2009-05-19 08:54 |只看该作者
stat -s file_name

论坛徽章:
0
5 [报告]
发表于 2009-05-19 09:25 |只看该作者
文件是rank:


[~]$stat -f rank
rank
[~]$ls -UI rank
rank
[~]$ls -l rank
-rw-r--r--  1 huwenhuo  wheel  8274 Apr 26 21:45 rank


==========
楼上的是外星操作系统?

论坛徽章:
89
水瓶座
日期:2014-04-01 08:53:31天蝎座
日期:2014-04-01 08:53:53天秤座
日期:2014-04-01 08:54:02射手座
日期:2014-04-01 08:54:15子鼠
日期:2014-04-01 08:55:35辰龙
日期:2014-04-01 08:56:36未羊
日期:2014-04-01 08:56:27戌狗
日期:2014-04-01 08:56:13亥猪
日期:2014-04-01 08:56:02亥猪
日期:2014-04-08 08:38:58程序设计版块每日发帖之星
日期:2016-01-05 06:20:00程序设计版块每日发帖之星
日期:2016-01-07 06:20:00
6 [报告]
发表于 2009-05-19 10:32 |只看该作者
原帖由 blackbox 于 2009-5-19 08:54 发表
stat -s file_name

论坛徽章:
0
7 [报告]
发表于 2009-05-19 10:55 |只看该作者
原帖由 iakgnehc 于 2009-5-19 08:35 发表
先谢谢二楼朋友!

我有测试过,结果:不对。

$touch file
$echo "this is a test file." >> ./file
$ls -Ul ./file
的确能显示出最初创建的时间!
可是,用$vim ./file 做编辑动作。再$ls -Ul ./file ...


在我的7.1系统CSH下没有问题呀,你需要注意这个U是大写,如果是小写的话结果就是你说的那样。

论坛徽章:
0
8 [报告]
发表于 2009-05-19 11:26 |只看该作者
原帖由 macafee 于 2009-5-19 10:55 发表


在我的7.1系统CSH下没有问题呀,你需要注意这个U是大写,如果是小写的话结果就是你说的那样。


首先,谢谢各位的回复!

$ls -Ul file
我没打错,的确是大写的"U" 。

当我用$stat -s file得到的一些信息,如:st_birthtime=1242731625等值,利用$date -r 1242731625换算回来的日期,和$ls -Ul file得到的日期是一样的,即最后一次访问的时间。

因为,我特地记录下了$touch file时的时间,比较之,不是原来的创建时间!

是哪里的问题呢?

我用的环境:freebsd 7.2 ; bash-4.0.10_2 ; 普通用户!os是安装在vm6.5 上的。

???

论坛徽章:
0
9 [报告]
发表于 2009-05-19 12:17 |只看该作者
VM? BASH? 那就没可比性了!在VM里什么莫名其妙的事情都有可能发生。

论坛徽章:
0
10 [报告]
发表于 2009-05-19 13:17 |只看该作者
谢谢!

刚刚去开了一台pc,真实环境!

一步步地做完!验证完成,楼上所言,正确!

当修改文件后,
$ls -Ul file



$stat -s file

中 st_birthtime=number ,需要执行$date -r number ;

比较后,结果一致,得到最初创建文件的时间值!

非常感谢楼上的提醒!看来,物理实验环境才可靠呀!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP