Jika Anda mengeluarkan ls -all
perintah beberapa file atau direktori memiliki tahun dan beberapa punya waktu? Mengapa beberapa menunjukkan tahun sementara yang lain menunjukkan waktu? Apakah waktu mewakili waktu file dibuat?
Jawaban yang Diterima:
Secara default, stempel waktu file dicantumkan dalam bentuk yang disingkat, menggunakan tanggal
seperti '30 Mar 2002' untuk stempel waktu yang tidak terbaru, dan
tanggal-tanpa-tahun dan waktu seperti '30 Mar 23:45 ' untuk stempel waktu terbaru.
Format ini dapat berubah tergantung pada lokal saat ini seperti yang dijelaskan
di bawah.Stempel waktu dianggap baru jika berumur kurang dari enam
bulan, dan tidak bertanggal di masa mendatang. Jika stempel waktu bertanggal hari ini
tidak tercantum dalam formulir terbaru, stempel waktu tersebut ada di masa mendatang, yang
berarti Anda mungkin memiliki masalah kemiringan jam yang dapat merusak program
seperti make yang bergantung pada stempel waktu file .
Sumber:http://www.gnu.org/software/coreutils/manual/coreutils.html#Formatting-file-timestamps
Sebagai ilustrasi:
$ for i in {1..7}; do touch -d "$i months ago" file$i; done
$ ls -l
total 0
-rw-r--r-- 1 terdon terdon 0 Sep 21 02:38 file1
-rw-r--r-- 1 terdon terdon 0 Aug 21 02:38 file2
-rw-r--r-- 1 terdon terdon 0 Jul 21 02:38 file3
-rw-r--r-- 1 terdon terdon 0 Jun 21 02:38 file4
-rw-r--r-- 1 terdon terdon 0 May 21 02:38 file5
-rw-r--r-- 1 terdon terdon 0 Apr 21 2015 file6
-rw-r--r-- 1 terdon terdon 0 Mar 21 2015 file7