Как удалить каталог символьных ссылок ссылки плюс символическая ссылка?

Скажем, a символическая ссылка на b . Я ищу простую команду, чтобы удалить как a и b сразу, что не требует, чтобы я знал о b .

3 Solutions collect form web for “Как удалить каталог символьных ссылок ссылки плюс символическая ссылка?”

По-видимому, мне не разрешают комментировать, так что вот как ответ: Поскольку a является ссылкой, нам нужен рекурсивный вариант в разыменованном каталоге …

 rm -rf "$(readlink -f "a")"; rm -f "a" 

Мое текущее решение

 rm -rf "$(readlink -f "a")"; rm -f "a" 

Но может быть, что-то проще?

Некоторые системы будут разыменовывать символическую ссылку при добавлении конечной косой черты (по крайней мере, если символическая ссылка указывает на каталог):

 mkdir -pb/c && touch b/c/foo && ln -sb/ca rm -rf a/ && rm -fa # removed "b/c" and "a" 

Стандарт POSIX немного изменился (см. Разрешение имен Path в IEEE Std 1003.1, 2004 Edition и IEEE Std 1003.1-2008 ), но похоже, что поведение для пути с конечной косой чертой и конечными компонентами пути, символической ссылкой, является (в основном) то же: символическая ссылка разрешена.

Не все системы реализуют это поведение (см. Комментарий Жиля).

  • ls в каталоге, игнорирующем символические ссылки
  • Создание символических ссылок на приложения в Mac OS X
  • Перемещение 4 системных папок в 1 разделенный раздел
  • Solaris tar: «Не удалось создать символическую ссылку: не каталог»
  • Получение относительных связей между двумя путями
  • Unison заменяет новые символические ссылки на старые файлы с помощью опции -force newer
  • Можно ли заменить каталог символической ссылкой без разрешения на запись в родительском?
  • Как удалить символические ссылки, указывающие на файлы в определенной папке?
  • Получить список каталогов в иерархии, которые содержат только символические ссылки
  • Сделать команду firefox запущенной скачанной firefox вместо iceweasel
  • Что делает $ 0 при вызове через символическую ссылку?
  • Interesting Posts

    Отключить Caps Lock при нажатии клавиши модификатора с помощью XKB

    Запуск .iso в Grub 2 (восстановление Truecrypt)

    ПК с короткоживущей батареей RTC – как сразу синхронизировать время при загрузке и избегать скачков времени

    Что на самом деле делают `\ time`,` t \ ime` и `\ cd`? (весело с обратной косой чертой в раковинах)

    Запись файлов grep за последние 30 минут

    Запуск сервисов без sudo

    Что такое умный способ использовать / поддерживать два отдельных файла bash_profile и vimrc?

    Когда устройство USB установлено как sdb, а когда в качестве sdc?

    Debian: почему моя версия debian_version «buster / sid» после обновления с натяжения на тестирование

    Сценарий оболочки Bash для удаления указателя в имени файла

    Загрузка Solaris 10 с компакт-диска

    Как я могу использовать ключ, отличный от <ENTER>, чтобы выйти из меню / виджета завершения zsh?

    Включить клавиши курсора в оболочке python поверх ssh

    Вырезать некоторые поля из текстового файла в другой

    Изменение разрешения экрана / геометрии vncserver без randr в Linux

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