Suppression des directorys infiniment nesteds

Permettez-moi de commencer en disant que c'est un terminal Mac que j'utilise. Pas Linux, mais j'ai supposé que j'obtiendrais les meilleures réponses ici, en ce qui concerne Unix et la command line, qui n'a rien à voir avec Mac.

Quoi qu'il en soit, voici le problème. Dans une tentative d'être extrêmement paresseux, j'ai essayé d'écrire une fonction dans mon ~ / .bashrc qui me permettrait d'entrer dans un dossier "devoirs", de créer un dossier avec la date d'aujourd'hui, de se déplacer dans le dossier et d'ouvrir vim avec le nom de file … tout d'un coup. Cela ressemblait à quelque chose comme …

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

mkcd est une fonction qui fait le dossier et s'y déplace en même time. Voilà à quoi ressemble ma fonction maintenant et cela fonctionne très bien. Cependant dans mes nombreuses tentatives pour faire ce travail, j'ai fait une erreur vraiment stupide et fini avec une sorte de boucle infinie avec ma partie mkcd … toujours pas sûr de comment j'ai géré cela et j'ai depuis supprimé ce code. Eh bien, ce qui est arrivé quand je l'ai fait est tout à fait évident … J'ai maintenant un dossier nommé 27-Jan qui a une infinité de dossiers nommés 27-Jan à l'intérieur de celui-ci. (Comme je l'ai dit vraiment stupide)

Eh bien pour le faire cesser de me mettre de plus en plus profond, j'ai frappé ^ c et alto je me suis arrêté … Je suis returnné à mon ~ / dossier et ai fait un rapide rm 27-Jan/ . À mon étonnement (et inquiétude) cela n'a pas fonctionné. J'ai essayé un pour plus de choses à se débarrasser de cela, mais rien n'a fait quoi que ce soit. Donc, être intelligent comme je suis … Je l'ai déplacé vers .Trash et cessé de m'en inquiéter. Depuis lors, j'ai vidé ma poubelle à plusieurs resockets et je n'ai jamais vraiment remarqué, mais ce dossier sanglant ne s'en ira pas! Il prend zéro octets sur mon disque dur, mais il est toujours là avec tous ses petits sous-dossiers.

Ce que j'ai essayé:

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

Celui-ci a override rwxr-xr-x caldwell/staff for 27-Jan/(many times repeated)/27-Jan? A quoi j'ai répondu y et yes et même si (au cas où il parlait espagnol) … chaque fois qu'il dit No such file or directory et répète la question précédente.

Est-ce que quelqu'un a déjà vu quelque chose comme ça? Et savez-vous ce que je pourrais faire pour le faire partir?

Essayez rm -rf pour éviter les rm -rf .

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

Un moyen très sécurisé serait – si votre search prend en charge – supprimer – utiliser find pour supprimer:

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

Étant donné que -delete implique -depth , il va d'abord descendre dans l'arborescence vers le directory 3275, le supprimer, augmenter d'un pas, 3274 est maintenant vide et peut être supprimé, passer à 3273 et ainsi de suite …

find l'homme:

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

Vous pouvez supprimer les hiérarchies de directorys récursivement en utilisant -r switch of rm

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

Donc émettre

 rm -r 27-Jan 

devrait se débarrasser de l'annuaire. Sauf si vous l'avez déjà essayé, bien sûr. Dans ce cas, pourriez-vous spécifier l'erreur que vous obtenez?