ファイルをどこかに移動しましたが、ファイルを移動したときにどこにいたのかわからないとしましょう。
以前のディレクトリなのかどうすればわかりますか?
ディレクトリを大量に変更したと仮定すると機能cd -
しません。
それでは、どうやって見つけることができますか?
答え1
これはいいえ可能一般的に言えば、これは、ファイルの元の場所を記録する保証がないためです。時間の経過とともにファイルの場所を記録する一般的なメカニズムはわかりませんが、試してみる可能性のいくつかは次のとおりです。
- バックアップから復元します。
locate name_of_file
- mlocateがインストールされていてデータベースがまだ古い場合は、元のファイルパスを一覧表示する必要があります。もちろん、同じファイル名を含む他のパスもリストされているため、ファイル名が一意でない場合は、どのパスがまだ存在するかを確認する必要があります。パスが1つしかない場合は、そのパスが元のファイルパスであると確信できます。- ファイルがパッケージマネージャがインストールしたパッケージに属している場合は、パッケージを再インストールしてコピーを無視/削除します。
- 誰かが何らかの形でシステムアクティビティログをインストールした場合は、そのログから移動操作に関する情報を取得できる必要があります。
- 内部に非常に使用している可能性が少ないです。ファイルシステムのバージョン管理あなたはそれから回復することができます。
答え2
バッシュでは
history | grep -E 'cd | mv.*yourfilename'
"mv.*yourfilename" を含む行の上または下に "cd" コマンドがある行は、前の場所のヒントを提供できます。この方法は、履歴リストのサイズが関連するcdおよびmvコマンドを含むには小さすぎる場合は機能しません。