私はCrunchBangマシンを使用しており、OSのインストール日を参照する必要があるスクリプトを記述しようとしています。
私はこのコマンドを検索して見つけました:
ls -lct /etc | tail -1 | awk '{print $6, $7, $8}'
印刷する
Mar 31 21:24
そのtail -1
部分は理解できませんでしたが、$ 6 $ 7 $ 8は、コマンドが参照している最後の行の6番目、7番目、8番目の出現であることがわかりました。
ただし、ls -ltc
コマンドに年が表示されないため、年を含めることができないことに気付きました。
一部の人々は、日付/etc
が作成されたことを見つけることを提案し、一部はチェック/var/log/syslog
などを行いました。これらは、ディストリビューションに固有のものかもしれないと思いました。
OSのインストール日を見つけるための本当に非破壊的な方法に対するあなたの推奨は何ですか?
私は最近、gobolinuxのように異なるファイルシステム階層を持ついくつかのディストリビューションがあることを読み、gobolinuxに似たより多くのディストリビューションがあるかもしれないという印象を受けました。
—
Animesh
/ etcのチェックは、extファイルシステムを想定するよりも移植性が高いと思います。または、で最も古いディレクトリを確認してください
—
ケビン
/
。
完全を期すために、lsの出力は、6か月以内の時間と6か月以上の年を示していることに注意します。
—
Random832
@Kevinパーミッションを保持しながらアーカイブを解凍すると、最も古いディレクトリ/ファイルがシステムのインストール日よりもかなり古い可能性があります。
—
scai
/etc
の作成日をチェックするのがディストリビューション固有であると思うのはなぜですか?