Удаление бесконечно вложенных каталогов

Позвольте мне начать с того, что это Mac-терминал, который я использую. Не Linux, но я предположил, что получаю лучшие ответы здесь, так как это связано с Unix, а в командной строке ничего не говорится о самом Mac.

В любом случае, вот в чем проблема. В попытке быть предельно ленивым я попытался написать функцию в своем ~ / .bashrc, которая позволила бы мне перейти в папку «домашняя работа», создать папку с сегодняшней датой, перейти в указанную папку и открыть vim с данным имя файла … все в одном ходу. Это выглядело как …

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

mkcd – это функция, которая создает папку и перемещается в нее одновременно. Вот как выглядит моя функция сейчас, и все работает отлично. Однако в ходе моих многочисленных попыток сделать эту работу я сделал действительно действительно тупую ошибку и закончил с каким-то бесконечным циклом с моей частью mkcd … все еще не уверен, как мне это удалось, и с тех пор я удалил этот код. Хорошо, что произошло, когда я это сделал, совершенно очевидно … У меня теперь есть папка с именем 27-Jan, в которой есть бесконечно много папок с именем 27 января. (Как я сказал, действительно глупо)

Хорошо, чтобы это прекратило меня глубже и глубже, я ударил ^ c и альт, я остановился … Я снова вернулся в свою папку ~ / и сделал быстрый sudo rm 27-Jan/ . К моему изумлению (и беспокойству) это не сработало. Я попробовал больше вещей, чтобы избавиться от него, но ничего не сделал. Так что я умный, как я … Я переместил его. Трэш и перестали беспокоиться об этом. С тех пор я опустошил свой мусор несколько раз и никогда не замечал, но эта кровавая папка не исчезнет! Он занимает нулевые байты на моем жестком диске, но он все еще присутствует со всеми его небольшими подпапками.

Что я пробовал:

 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 и даже si (если он говорил на испанском языке) … каждый раз, когда он говорит No such file or directory и повторяет предыдущий вопрос.

Кто-нибудь когда-нибудь видел что-то подобное? И знаете ли вы, что я могу сделать, чтобы он просто исчез?

  • Как я могу безопасно гарантировать, что переменная содержит только действительное имя файла?
  • Удалите все файлы отмены Vim во всех, кроме одного каталога
  • Как удалить соответствующие файлы из каталога A в каталоге B в командной строке?
  • «Rm. *» Когда-либо удаляет родительский каталог?
  • Сохранение количества файлов в папке постоянным путем удаления старых файлов
  • Я случайно вышел из vim с: x! ~, И теперь моя ~ появляется по другому пути
  • Удаление пустых каталогов командой 'ls'
  • Удалить файлы-призраки со специальными символами
  • 3 Solutions collect form web for “Удаление бесконечно вложенных каталогов”

    Попробуйте rm -rf чтобы избежать запроса.

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

    Очень безопасный способ – если ваша находка поддерживает -delete – использовать find для удаления:

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

    Поскольку -delete подразумевает -depth , он сначала спустится по дереву в каталог 3275, удалит его, повысит на один шаг, теперь 3274 также пуст, и его можно удалить, дойти до 3273 и так далее …

    мужчина находит:

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

    Вы можете рекурсивно удалить иерархии каталогов с помощью -r-переключателя rm

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

    Поэтому выпуск

     rm -r 27-Jan 

    должен избавиться от каталога. Если вы этого уже не пробовали, конечно. В этом случае вы могли бы указать ошибку, которую вы получили?

    Linux и Unix - лучшая ОС в мире.