無限に入れ子になったディレクトリの削除

無限に入れ子になったディレクトリの削除

まず申し上げたいのは、これが私が使っているMac端末だということです。 Linuxではありませんが、ここで最高の答えを得ることができるようです。なぜなら、Mac自体ではなくUnixとコマンドラインに関連しているからです。

とにかく、ここに問題があります。本当に怠惰にするために、〜/ .bashrcの "jobs"フォルダに移動し、今日の日付を含むフォルダを作成し、そのフォルダに移動し、与えられたコマンドを使用できる関数を書いてみました。 vimを開くファイル名...一度に完了します。それは次のとおりです...

export DATE="$( date +%d-%b )"
function hw() {
  cd ~/Java/Programs/HW
  mkcd $DATE
  vim "$*"
}

mkcdは、フォルダを作成すると同時にそのフォルダに移動する機能です。これは今私の機能の外観であり、うまく動作します。しかし、これを実行しようとした多くの試みで、非常に愚かなミスを犯し、mkcd部分で何らかの無限ループが発生しました...それでも、このタスクをどのように管理したのかわからないので、コードを削除しました。 。これを行うと、何が起こるかは非常に明白です。これで、27-Janというフォルダがあり、これには27-Janという無限の数のフォルダが含まれています。 (申し上げたように本当に愚かです)

まあ、これ以上進まないように^ cを押してviolaを停止しました。 〜/フォルダに戻り、クイックsudoを実行しましたrm 27-Jan/。驚くべきことに(そして心配的に)これはうまくいきません。私はそれを削除するためのより多くの方法を試しましたが、何も効果がありませんでした。それで私のように賢いなんて…ゴミ箱に入れて心配はやめた。それ以来、何度もごみ箱を空にしましたが、まったく気づかなかったのですが、そのクソフォルダは消えませんね!私のハードドライブで0バイトを占めていますが、すべての小さなサブフォルダと一緒にまだそこにいます。

私が試したこと:

sudo rm 27-Jan/
sudo rm -r 27-Jan/ 

質問にはoverride rwxr-xr-x caldwell/staff for 27-Jan/(many times repeated)/27-Jan?私がすでに答えていることが示されてyいます(スペイン語を使用している場合でも)...毎回前の質問がyes話され、繰り返されます。siNo such file or directory

このようなものを見た人はいますか?それを取り除くために何ができるか知っていますか?

答え1

プロンプトを避けてくださいrm -rf

-f, --force           ignore non-existent files, never prompt

答え2

非常に安全な方法は -find が -delete をサポートしている場合 - find を使用して削除することです。

find -type d -name 27-Jan -empty -delete

-delete 暗黙的に-depth、まずツリーに沿ってディレクトリ3275に移動してから削除し、1つ上のレベルに移動します。これで3274も空なので削除でき、1レベル上に3273に移動する式です。

見つけた人:

   -depth Process each directory's contents before the directory itself.
          The -delete action also implies -depth.

答え3

rm の -r スイッチを使用して、ディレクトリ階層を繰り返し削除できます。

-r, -R, --recursive
              remove directories and their contents recursively

だから問題

rm -r 27-Jan

このディレクトリは削除する必要があります。もちろん、すでに試してみたことがなければ。この場合、発生したエラーについて具体的にお知らせできますか?

関連情報