パスから「.」コンポーネントを削除すると危険はありますか?

パスから「.」コンポーネントを削除すると危険はありますか?

パスA/./Bを に変換すると、A/Bパスの意味が変わることがありますか?

シンボリックリンクのため、パスがA/foo/../Bと同じオブジェクトを参照しない可能性があることを認識しています(がシンボリックリンクの場合、 はと同じオブジェクトではない可能性があります)。 に同様の危険がないことを確認したいと思います。A/BfooA/foo/..AA/./B

答え1

理論的には.ではありません保証された現在のディレクトリになるには..保証された親ディレクトリになるはずです。しかし、そうでない場合は、ファイルシステムが壊れているか(この場合はすべてが台無しになります)、非常に高度な魔法がかかっていますが、これは現実には起こりそうにありません。'' コンポーネント。

関連情報