コマンドラインインターフェイスを使用して内部からディレクトリを削除する

コマンドラインインターフェイスを使用して内部からディレクトリを削除する

/home/user/ ディレクトリの次の簡単なファイル構造を想像してみてください。

/home/user 
       |--dir0 
           |--dir1
               |--file1

私の現在のディレクトリは "dir1"であり、以下を使用して内部的に削除します。

rm -r ../dir1

その後も(端末でエラーが発生しません)、作業ディレクトリはまだ同じであり、コマンドを使用するときパスワード出力は次のとおりです

user@ubuntu:~/dir0/dir1$ pwd
/home/user/dir0/dir1
user@ubuntu:~/dir0/dir1$

ジョブディレクトリがファイルシステムから削除された場合、オペレーティングシステムがジョブディレクトリを "dir1"として返すのはなぜですか?

ベストアンサー1

pwd組み込みbashシェルを実行していると思います。ファイルシステムを検索せずにメモリ内のパスのみを印刷します。

$ type pwd
pwd is a shell builtin
$ /bin/pwd
/bin/pwd: couldn't find directory entry in '..' with matching i-node

おすすめ記事