用shell命令取得文件生成时间

怎样能取得文件的生成时间呢,取得的格式最好是yyyymmdd这样的
2024-11-18 00:27:21
推荐回答(3个)
回答1:

通过shell获取当前8位日期,并赋给变量,并且使用变量作为文件铅早名,建立文件夹

代码如下:

ls_date=`date +%Y%m%d`

mkdir ${ls_date}

上面两句代码虽然岁此简槐雀雀单

但是在应用中比较实用

获取日期注意事项:date +%Y%m%d 这个字符串是被英文状态下的ESC下面那个键

获取变量注意事项:必须有$与{变量名}组成

回答2:

# stat file
File: ‘file’凯返
Size: 3432 Blocks: 8 IO Block: 4096 regular file
Device: 802h/2050d Inode: 8664565 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2017-08-05 14:05:44.985964897 +0800
Modify: 2017-08-05 14:05:25.809965564 +0800
Change: 2017-08-05 14:05:25.809965564 +0800
Birth: -

文件的创建时间是不记蔽孙或录的,每次修改后,都会变成change
# stat file|awk -F"[-:. ]+"宏伍 '/Change/{print $2$3$4}'
20170805

回答3:

用这命令清备蠢搏试答档毁试
stat filename|grep Modify|awk '{print $2}'|sed s/-//g