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

Позвольте мне начать с того, что это 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 и повторяет предыдущий вопрос.

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

  • В чем разница между ошибкой «не найденной» и ошибкой «команда не найдена» - это то же самое?
  • Как удалить папку, но не содержимое?
  • Удалять каталоги последовательно или одновременно в фоновом режиме
  • Как удалить каталог символьных ссылок ссылки плюс символическая ссылка?
  • Как переопределить rw-r-r-root / wheel для всех файлов в каталоге?
  • Более быстрый способ удаления большого количества файлов
  • Как избежать необходимости выдавать «y» несколько раз при удалении защищенного файла
  • Почему удаление каталогов генерирует сообщения об ошибках с помощью find -exec?
  • 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 

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

    Interesting Posts

    Ubuntu 11.10 с оболочкой gnome – приостановить звук пробуждения

    Переменная, случайным образом выбранная из трех чисел (10, 100 и 1000)

    Невозможно установить имя хоста для использования в сети

    Можно ли явно получить полное содержимое файла с плохой контрольной суммой в файловой системе btrfs?

    networkmanager с gnome 3.6.2 в Arch Linux

    Как создать пользователя, который не отображается на экране входа в систему?

    Интерфейс Bridge – добавьте маршрут по умолчанию

    NetworkManager должен запрашивать только «верхний» DNS-сервер

    Почему номера системных вызовов Linux в x86 и x86_64 различаются?

    Сложное содержимое переменной не попало в sed

    Скрипт, чтобы проверить папку, распечатать файлы, затем удалить эти файлы

    Как я могу зарегистрировать динамически названную переменную в задаче Ansible?

    Как я могу передать вывод программы или функции в переменную?

    Есть ли у Linux драйверы устройств для USB-портов?

    Получить самый новый файл из структуры каталога год / месяц / дата / время

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