GNU/Linux >> Linux の 問題 >  >> Linux

システムから最近削除されたすべてのファイルを一覧表示する UNIX コマンドはありますか

*nix システムには通常 locate があります ユーティリティがインストールされました。通常は夜間に更新されるデータベースがあり、システム上の (ほぼ) すべてのファイルの名前が含まれています。実行してください:

locate /path/to/dir/of/interest

最後のデータベース更新の時点でそのディレクトリにあったファイルのリストが表示されます。これを現在のリストと比較できます。

新しいバージョンで自動的に上書きされるため、ここでそのデータベースのバックアップ コピーを作成することができます。 debian の影響を受けたシステムでは、/var/lib/mlocate/mlocate.db に保存されます。 .

見つからないファイルを表示する方法

<オール>
  • 古いデータベースのバックアップを作成します:

    cp /var/lib/mlocate/mlocate.db ~/old.db
    
  • データベースを更新します。これを行うコマンドは異なる場合があります。 Debian ライクなシステムでは、以下を試してください:

    sudo /etc/cron.daily/mlocate
    
  • ディレクトリの新しいファイル リストと古いファイル リストを取得します。

    locate -d ~/old.db /your/dir | sort >~/old.list
    locate /your/dir | sort >~/new.list
    
  • すべての新しいファイルと不足しているファイルのリストを取得:

    diff ~/old.list ~/new.list
    
  • 補足事項

    • すべてのファイルがロケートのデータベースにリストされているわけではありません。構成ファイル、通常は /etc/updatedb.conf 、除外するファイルとディレクトリを決定します。

    • 過去に locate のいくつかのバージョンを使用しました デフォルトでは、まだ存在するファイルのみをリストします。それがあなたの locate の場合です 、その機能をオフにする必要があります。


    Linux
    1. すべての Unix グループ名を一覧表示するコマンドはありますか?

    2. Linux のすべてのマウントを一覧表示する

    3. を除くすべてのファイルを一覧表示するコマンド。 (ドット) と .. (ドット ドット)

    1. ファイルのリストを検索から除外する

    2. ディレクトリから最近削除されたファイルを一覧表示する方法は?

    3. Windows SMB ネットワーク共有内のすべてのファイルを一覧表示する方法

    1. コマンド ラインから .iso ファイルのボリューム ID を変更する方法はありますか?

    2. フォント ファイルを分析できる UNIX コマンド ライン ツールはありますか?

    3. 標準入力から 1 秒あたりの行数をカウントする Unix / Linux コマンドはありますか?