$ stat file_1 | tail -n 4
Access: 2015-04-16 21:48:42.675095130 +0200
Modify: 2015-04-16 21:48:42.675095130 +0200
Change: 2015-04-16 21:51:31.844300132 +0200
Birth: -
$ lsattr file_1
-------A-----e-- file_1
$ touch file_1
$ stat file_1 | tail -n 4
Access: 2015-04-16 21:53:39.597262024 +0200
Modify: 2015-04-16 21:53:39.597262024 +0200
Change: 2015-04-16 21:53:39.597262024 +0200
Birth: -
私はこのA
プロパティを間違って理解しましたか? (説明を読むここatime
)またはどのような場合には更新されませんか?
答え1
まあ、リンクされたドキュメントには詳細がないかもしれませんが、A
この属性の目的は、ファイルシステム/OSがファイルを読み込んでいる間にアクセス時間を更新しないことです。しかし、このtouch
プログラムはinodeの時間を変更するように特別に設計されています。結局のところ、デフォルトの動作は、ファイルを実際に変更せずにmod時間を更新することです。したがって、touch
ファイルの時間を変更するには、より直接的な方法を使用してください。プロパティをテストするには、A
次の簡単なものを使用してくださいcat file_1
。