2013-11-15 179 views
1

如何在Shell腳本中獲取文件的創建/修改日期?如何在Shell腳本中獲取文件的創建/修改日期?

e.g: if we use ls -lrt <file path/name> 
-rw-rw-r-- 1 tos.tls tos 7140612 Nov 15 15:27 result_file_Nov1513_15:23:49 

有沒有什麼辦法來獲取文件的創建日期(YYYY-MM-DD)無(使用直接命令)做文本處理上面的輸出?

回答

4

使用stat

stat -c %w filename 

注意,在你的ls例子顯示的日期是不是創建日期,但最後的修改日期,您會與統計格式化%y,而不是得到:

stat -c %y filename 
+0

bash的任何替代方案? '-bash:stat:command not found' – Nish

+0

它在GNU coreutils中。 (一個'cat','ls'和'tr')你有什麼樣的分佈沒有'stat'? –

+4

有關記錄,'stat -f%B'是創建inode時的OS X命令。 – kqr

1

對此,我會嘗試下面的代碼: 嘗試:ls -la | grep文件名 讓我知道它是否有效

+0

這是唯一一個爲我工作的人。 – kolja

相關問題