Saya menggunakan mesin CrunchBang dan mencoba menulis skrip yang perlu memiliki tanggal pemasangan OS sebagai referensi.
Saya mencari dan menemukan perintah ini:
ls -lct /etc | tail -1 | awk '{print $6, $7, $8}'
Mencetak
Mar 31 21:24
Saya tidak mengerti tail -1
bagian itu, tetapi dapat mengetahui bahwa $ 6 $ 7 $ 8 adalah kejadian ke-7 ke-8 dari baris terakhir yang perintahnya rujuk.
Namun, saya menyadari bahwa tahun tidak dapat dimasukkan karena tahun itu tidak ditampilkan dalam ls -ltc
perintah.
Beberapa orang menyarankan menemukan tanggal /etc
dibuat dan beberapa memeriksa /var/log/syslog
dll. Saya pikir ini mungkin sedikit spesifik untuk distro.
Apa rekomendasi Anda untuk cara distro-agnostik yang benar-benar menemukan tanggal pemasangan OS?
/etc
tanggal pembuatan adalah khusus untuk distro?/
.Jawaban:
Jika asumsinya adalah bahwa Anda memiliki sistem file ext {2,3,4}, dan Anda memformat sistem file root ketika Anda menginstal OS (dan tidak melakukan upgrade dari OS lain tanpa menghapus), Anda dapat menggunakan dumpe2fs:
sumber
df /
untuk mendapatkannya. Saya yakin Anda bisa mengotomatiskannya._
alih - alih-
ketika mengetik perintah. Saya mendapatkan tanggal sekarang. Terima kasih.Saya tidak tahu metode formal apa pun untuk ini.
Apa yang selalu saya lakukan adalah:
Itu menciptakan file bernama 'install-' diikuti oleh tanggal saat ini (jika berjalan hari ini akan menginstal-2012-04-03) dan menjadikannya tidak dapat diubah, sehingga tidak dapat dihapus secara tidak sengaja.
Lalu apakah itu hanya masalah melihat file itu untuk melihat kapan OS diinstal.
sumber