数年前、私がまだWindowsを使用しているとき、メモリアドレスをスキャンできる「チートエンジン」というツールを使用しました。たとえば、ウィンドウの場所を保存するアドレスを見つけるには、次のようにします。
- 初期スキャンの実行
- ウィンドウを移動
- 変更されていないすべてのアドレスをフィルタリングします。
- 窓を動かさないでください
- 変更されたすべてのアドレスをフィルタリングします。
- ウィンドウを移動
- 変更されていないすべてのアドレスをフィルタリングします。
- ...
住所が1つだけ残るまで。これはウィンドウの位置を含めることです。
同様のことをしたいのですが、Linuxではメモリアドレスの代わりにファイルを使用します。
デフォルトでは、正しく文書化されていないいくつかの設定ファイルを探したいと思います。だから私がしたいことは次のとおりです。
- すべてのファイルの初期チェック
- マイターゲットプロファイルを変更する設定の変更
- 変更されていないすべてのファイルをフィルタリングします。
- 何もしなかった
- 変更されたすべてのファイルのフィルタリング
- など。
ファイルが1つだけ残るまで。 (私が探している設定ファイルです。)
これを達成できるLinux用のツールはありますか?それともbashでこれを行う簡単な方法を知っていますか?
答え1
このfind
コマンドは、指定されたパス(以下の例では/ target_directory)から最後の2分間(-mmin -2)に変更されたファイル(-type f)を検索し、それを使用してls
これらのファイルと詳細を表示します。
touch changes.txt
find /target_directory -type f -mmin -2 -exec ls -al {} \; >> changes.txt
time >> changes.txt
sleep 60
find /target_directory -type f -mmin -1 -exec ls -al {} \; >> changes.txt
less changes.txt
私はこれを実行することが設定ファイルを検索するのに役立つより簡単な方法だと思います。
答え2
ファイルの初期スキャンを実行する必要はありません。タイムスタンプファイルを作成するだけです。その後、しばらくしてタイムスタンプファイルが生成された後、変更されたファイルが見つかります。
touch timestamp
# time passes
find top-dir -type f -newer timestamp
これは明らかに削除されたファイルをキャプチャしません削除済み。