Linux Stat命令捕获Solaris中文件的最后修改日期

Linux Stat命令捕获Solaris中文件的最后修改日期,linux,shell,unix,solaris,Linux,Shell,Unix,Solaris,如何在solaris中使用stat命令获取变量中文件的上次修改时间 假设我的文件是path/home/xyz/Desktop中的“abc.txt”ls-l将显示上次修改的时间。如果您有最新的Solaris版本,则可以使用stat命令获取更详细的视图: # ls -l abc.txt -rw-r--r-- 1 root root 29 Mar 7 09:45 abc.txt # stat abc.txt File: `abc.txt' Size: 29

如何在solaris中使用stat命令获取变量中文件的上次修改时间


假设我的文件是path/home/xyz/Desktop中的“abc.txt”

ls-l
将显示上次修改的时间。如果您有最新的Solaris版本,则可以使用
stat
命令获取更详细的视图:

# ls -l abc.txt -rw-r--r-- 1 root root 29 Mar 7 09:45 abc.txt # stat abc.txt File: `abc.txt' Size: 29 Blocks: 2 IO Block: 8192 regular file Device: 3240001h/52690945d Inode: 64859 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2014-03-07 09:44:37.006708000 +0000 Modify: 2014-03-07 09:45:50.226502000 +0000 Change: 2014-03-07 09:46:25.869958000 +0000 # cat /etc/release Oracle Solaris 11.1 X86 Copyright (c) 1983, 2012, Oracle and/or its affiliates. All rights reserved. Assembled 19 September 2012
ls-l
将显示上次修改的时间。如果您有最新的Solaris版本,则可以使用
stat
命令获取更详细的视图:

# ls -l abc.txt -rw-r--r-- 1 root root 29 Mar 7 09:45 abc.txt # stat abc.txt File: `abc.txt' Size: 29 Blocks: 2 IO Block: 8192 regular file Device: 3240001h/52690945d Inode: 64859 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2014-03-07 09:44:37.006708000 +0000 Modify: 2014-03-07 09:45:50.226502000 +0000 Change: 2014-03-07 09:46:25.869958000 +0000 # cat /etc/release Oracle Solaris 11.1 X86 Copyright (c) 1983, 2012, Oracle and/or its affiliates. All rights reserved. Assembled 19 September 2012 也许您有Perl:

perl -e 'print scalar((stat $ARGV[0])[9])' /home/xyz/Desktop/abc.txt
1394183519
答案是以秒为单位的

或转换为变量:

var=$(perl 'print scalar((stat $ARGV[0])[9])' /home/xyz/Desktop/abc.txt)
如果您希望人类可读:

perl -MPOSIX -e 'print POSIX::strftime "%d/%m/%Y\n", localtime((stat $ARGV[0])[9])' yourfile
07/03/2014
也许您有Perl:

perl -e 'print scalar((stat $ARGV[0])[9])' /home/xyz/Desktop/abc.txt
1394183519
答案是以秒为单位的

或转换为变量:

var=$(perl 'print scalar((stat $ARGV[0])[9])' /home/xyz/Desktop/abc.txt)
如果您希望人类可读:

perl -MPOSIX -e 'print POSIX::strftime "%d/%m/%Y\n", localtime((stat $ARGV[0])[9])' yourfile
07/03/2014

什么格式的时间?从大纪元算起的秒数?时间是什么格式的?从新纪元开始几秒钟?