Jangan gunakan ls
, ini pekerjaan untuk stat
:
stat -c '%y' filename
-c
memungkinkan kita untuk mendapatkan output spesifik, di sini %y
akan 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 date
penentu format untuk memenuhi kebutuhan Anda. Lihat man date
juga.
ls
ini diterapkan secara tidak konsisten di seluruh sistem, dan karenanya tidak boleh digunakan untuk segala jenis otomatisasi. Sebagai gantinya, gunakan perintah sepertistat
danfind
saat menulis skrip.