I を使用して、stat file
ファイルの最終変更時刻と作成時刻を確認できます。
[root@controller network-scripts]# stat ifcfg-enp2s0f0
文件:"ifcfg-enp2s0f0"
大小:444 块:8 IO 块:4096 普通文件
device:fd00h/64768d Inode:1708165 硬链接:1
limit:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root)
recent access:2017-10-08 19:51:13.715800341 +0800
最近更改:2017-08-31 14:57:14.703346036 +0800
recent change:2017-08-31 14:57:14.745346036 +0800
创建时间:-
ファイルが変更された時間をすべてリストする方法はありますか?
答え1
答え2
私が知っている限り、すべての変更時間を保存するファイルシステムはありません。ほとんどは、作成済み、最後の訪問、最後の編集など、すでに提供されているもののみを提供します。
実験的に約32M程度の小さなパーティションを作成します。お気に入りのファイルシステムをここに置き、そのパーティションをどこかにマウントします(/mnt
この例では使用します)。利用可能なサイズのいくつかはファイルシステムデータを占有しますが、無視できます。時間は、エポック以降の32ビットまたは64ビット秒数で保存されます。ここでは32秒と仮定します。
32Mは33554432バイトです。 32ビットは4バイトなので、完全に空のパーティションに8,388,608のタイムスタンプを保存できます。ループを実行します。
for ((x=0; x < 8500000; x=x+1)); do
touch /mnt/somefile
done
これにより、touch
ファイルはファイルシステムに850万回表示されます(時間がかかる場合があります)。重要なのは、システムがすべてのタイムスタンプを保存すると、ある時点でファイルシステムがいっぱいであるというメッセージが表示されることです。