Kullanmayın ls
, bu iş için stat
:
stat -c '%y' filename
-c
özel çıktılar almamıza izin verir, burada %y
bize dosyanın son okunaklı zamanını insan tarafından okunabilir biçimde alır. Epoch kullanımından bu yana saniyeler içerisinde zaman geçirmek için %Y
:
stat -c '%Y' filename
Dosya adını da istiyorsanız, kullanın %n
:
stat -c '%y : %n' filename
stat -c '%Y : %n' filename
Biçimlendirme belirleyicilerini ihtiyacınıza göre ayarlayın. Kontrol edin man stat
.
Örnek:
% 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
Çıktı gibi istiyorsanız, Tue Jul 26 15:20:59 BST 2016
Epoch süresini girdi olarak kullanın 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
date
İhtiyaçlarınızı karşılamak için format belirticilerini kontrol edin . Bkz man date
de.
ls
ötesinde, sistemler arasında tutarsızca uygulanan ve hiçbir zaman herhangi bir otomasyon için kullanılmaması gerektiğine dikkat edin . Bunun yerine, komut dosyaları yazarkenstat
ve gibi komutları kullanınfind
.