昨日、パーティションをマウントしようとしたときにFirejailで遊んで、私のホームフォルダがルートフォルダにあったにもかかわらず、私の${HOME}
フォルダの中にフォルダがあることに気づきました(このように書かれています)(それで2つがありました)。これが私が何とか作成したリンクであれば。フォルダはGUIにゼロバイトで空ですが、コマンドラインから削除しようとするとフォルダが空ではないというエラーが発生します(そして、ホームフォルダ全体を削除するのは恐ろしいです!)。/etc
${HOME}
/home
どうしたの?なぜ?ありがとうございます!
ls -al '/${HOME}'
total 0
drwxr-xr-x. 1 root root 0 Dec 16 16:01 .
dr-xr-xr-x. 1 root root 172 Dec 16 16:02 ..
答え1
ルートとして望ましくない空のディレクトリを非常に安全に削除できるはずです。
rmdir '/${HOME}'
またはまだルートではない場合は、以下を使用してくださいsudo
。
sudo rmdir '/${HOME}'
一重引用符に注意してください。これは、文字列のどの文字も特に処理しないようにシェルに指示するため、変数には${HOME}
拡張されません。実際には一連の7文字を使用します。
しかし、これを試した場合は、rmdir /${HOME}
シェルが$HOME
ホームディレクトリの値に拡張され、結果の文字列rmdir
で実行されるため、ホームディレクトリを削除しようとすることができます。幸い、このターゲットは空ではなく、エラーメッセージが表示されるため、Directory not empty
何もしません。