2012-01-20 38 views
1

的修改的日期顯示我想要做這樣的事情在bash(參見時候文件的最後修改):IBM AIX:核殼:文件

ls -lha 
ls --full-time 

,但我必須使用核 - AIX上的shell。如何實現?

+0

我確實看過男人,但我最終在這裏。 – Xorty

+1

簽出AIX的ITtoolbox.com'groups'。那裏的參與度很高。你可能會在那裏得到一些提示。祝你好運。 – shellter

回答

4

您可以使用國家統計局:

 
$ istat test.ksh 
Inode 86741 on device 10/8 File 
Protection: rw-r----- 
Owner: 6361(user2) Group: 621(norgroup) 
Link count: 1 Length 116 bytes 
Last updated: Thu Jun 9 14:25:11 EDT 2011 
Last modified: Thu Jun 9 14:25:11 EDT 2011 
Last accessed: Fri Jan 20 16:08:46 EST 2012 

見我blog - AIX version of stat command – Command to get File Timestamp

0

AIX有沒有stat?也許你可以這樣做:

stat -c "%y %n" * 
0

你可能會做最好安裝相關的GNU軟件。除非您喜歡編寫自己的程序,否則沒有簡單的選擇。核心的AIX設備不會讓這種事情變得簡單 - 除非你放入Perl。 (我敢肯定,安裝Perl和可以編寫代碼,以便它會用Perl的相當陳舊的版本,你很可能會發現在AIX甚至工作。)

0

我用這個Perl的一行代碼:

perl -e 'my ($sec, $min, $hour, $mday, $mon, $year) =localtime((stat(shift))[9]);printf("%04d-%02d-%02d %02d:%02d:%02d\n", $year+1900, $mon+1, $mday, $hour, $min, $sec)' /etc/passwd 

或者這樣在bash:

filetime=$(perl -e 'my ($sec, $min, $hour, $mday, $mon, $year) =localtime((stat(shift))[9]);printf("%04d-%02d-%02d %02d:%02d:%02d\n", $year+1900, $mon+1, $mday, $hour, $min, $sec)' /etc/passwd) 
echo $filetime 

對於您的應用程序,您可能要刪除\ n。

該上公認的答案的好處是:

  1. 這將運行在更多的平臺上,
  2. 你是在時間格式的控制,並可以使機器 友好。