Jangan gunakan ls, ini pekerjaan untuk stat:
stat -c '%y' filename
-cmemungkinkan kita untuk mendapatkan output spesifik, di sini %yakan memberi kita waktu modifikasi terakhir dari file dalam format yang dapat dibaca manusia. Untuk mendapatkan waktu dalam hitungan detik sejak Zaman digunakan %Y:
stat -c '%Y' filename
Jika Anda ingin nama file juga, gunakan %n:
stat -c '%y : %n' filename
stat -c '%Y : %n' filename
Tetapkan penspesifikasi format sesuai kebutuhan Anda. Periksa man stat.
Contoh:
% stat -c '%y' foobar.txt
2016-07-26 12:15:16.897284828 +0600
% stat -c '%Y' foobar.txt
1469513716
% stat -c '%y : %n' foobar.txt
2016-07-26 12:15:16.897284828 +0600 : foobar.txt
% stat -c '%Y : %n' foobar.txt
1469513716 : foobar.txt
Jika Anda ingin output seperti Tue Jul 26 15:20:59 BST 2016, gunakan waktu Epoch sebagai input untuk date:
% date -d "@$(stat -c '%Y' a.out)" '+%a %b %d %T %Z %Y'
Tue Jul 26 12:15:21 BDT 2016
% date -d "@$(stat -c '%Y' a.out)" '+%c'
Tue 26 Jul 2016 12:15:21 PM BDT
% date -d "@$(stat -c '%Y' a.out)"
Tue Jul 26 12:15:21 BDT 2016
Periksa datepenentu format untuk memenuhi kebutuhan Anda. Lihat man datejuga.
lsini diterapkan secara tidak konsisten di seluruh sistem, dan karenanya tidak boleh digunakan untuk segala jenis otomatisasi. Sebagai gantinya, gunakan perintah sepertistatdanfindsaat menulis skrip.