私は、フォルダAに開かれたターミナルがあります。現在のディレクトリは、後に別のユーザーによって移動された
hostname:/path/to> mv a /another/hidden/path/i/dont/know
私がしたい別のユーザーが別の場所にフォルダを移動した
hostname:/path/to> mkdir a
hostname:/path/to> cd a
hostname:/path/to/a> cat > b.txt
を彼がどこに行ったのか知っている。
古い端末はまだ動作しますが、pwdはLinuxファイルシステムの仕組みのために古いパスを表示します。旧絶対パスではありません、もちろん存在します。しかし、このソリューションは非常に難しいのであれば一つでも
hostname:/path/to/a> ls ../
...
hostname:/path/to/a> ls ../../
...
hostname:/path/to/a> ls ../../../
...
:私は、上の階層をトラバースについて考え
hostname:/path/to/a> ls
b.txt
hostname:/path/to/a> pwd
/path/to/a
hostname:/path/to/a> ls /path/to/a
ls: cannot access /path/to/a: No such file or directory
し、各レベルで正しいフォルダを探しレベルには多くのサブディレクトリが含まれています。特定のケースでは、上位レベルのいずれかで権限がないため、不可能です。
Linuxのfsの仕組みのため、正確なパスを見つけることができないかもしれないと思います(たとえば、同じディレクトリにハードリンクがたくさんあるかもしれません)。私はパスの候補を取得する気にしない、私にディレクトリに近づける絶対パスを見つける方法はありますか?
'find/-d -name" a "?または、「別のユーザーがフォルダを別の場所に移動しました」に基づいて、履歴を確認することができますか? – 123
私は誰がそのユーザーであるかわかりません(実際にはITユーザーでした)。さらに、非常に特別なディレクトリ名(例えば、...)がある場合、それは動作しません。さらに、ディレクトリ名を変更することもできます(上記の例では、 "know"ディレクトリがない場合は "know"に名前を変更します)。 – MaMazav