質問:
Linuxでファイルの進行状況を追跡する方法はありますか(つまり、新しいファイル/ファイルの保存)?
詳細:
ファイルの作成、削除、変更のためにフォルダ全体を追跡するために使用できるinotifyを知っています。ただし、それらは非常に低レベルです。多くの場合、テキストエディタはファイルを保存するときに、変更されたバッファを一時的な場所に書き込んでから、それを移動して元のファイルを上書きします。これは、inotifyによって、私が欲しいのが。である場合にaCREATE
およびaとして表示されます。MOVE
MODIFY
ファイルが保存されるたびに新しいファイルとして解釈されることは、私には直感に反しているように思われます。新しいファイルを作成することと既存のファイルを保存することを区別するために使用できるファイルの識別値はありますか?この質問をする別の方法は、「Beagle、Spotlight、Windows Search、Googleデスクトップなどのプログラムはこの問題をどのように回避するか」です。
ゴール:
これが私が欲しいものを説明する良い方法です:を使用しVim
て、ファイルを開いて保存すると(:w
)、そのファイルは一時ファイルに書き込まれ、次に元のファイルに移動されinotify
、完全に新しいファイルであると信じ込ませます作成され、元のファイルを上書きするために使用されました。ただし、ファイルをsubversion(svn
)に追加し、そのファイルをで開いてVim
保存すると(:w
)、svn
保存されたファイルは実際には変更されたファイルであり、新しいファイルではないことがわかります。どうやっsvn
てこれを知るのですか?