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

Скажем, 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 ), но похоже, что поведение для пути с конечной косой чертой и конечными компонентами пути, символической ссылкой, является (в основном) то же: символическая ссылка разрешена.

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

  • Почему я не могу копировать символические ссылки?
  • Действительно ли символические ссылки влияют на использование диска?
  • Как заменить символическую ссылку на копию файла, к которому он привязан?
  • Когда я cd через символическую ссылку, почему pwd показывает символическую ссылку вместо реального пути?
  • Есть ли способ создать софт-ссылку, используя относительный путь? (не относительно дома или абсолютного)
  • Содержит ли мягкая привязка к каталогу жесткие ссылки на его подфайлы?
  • Могут ли файлы с разными именами быть жестко связаны?
  • Создание символической ссылки в / bin автоматически создает вторую ссылку в / usr / bin и какая команда выбирает / usr / bin
  • Заменяет ли загрузчик Linux (ld.so) символические ссылки?
  • Как сделать ls, предупреждающий меня о родительском каталоге, является symlink
  • «Ссылки» на dirs, которые имеют черты как жестких, так и мягких ссылок?
  • Interesting Posts

    Многоадресный Ethernet-адрес FreeBSD

    В чем разница между пакетами i686 и x86_64?

    Собирайте файлы из нескольких разных каталогов и помещайте их в одно место

    Сохранять вывод из одной команды и обрабатывать ее для другого

    Как скопировать содержимое файла в локальный буфер обмена из файла на удаленном компьютере поверх ssh

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

    Как найти мощность в ваттах?

    Не удается найти linux-заголовки-4.3.0-kali-amd64

    ctrl + x в текстовом редакторе vim работает не так, как ожидалось

    Почему a = 0; let a ++ return exit code 1?

    Для пересылки локального порта SSH для веб-трафика требуется настройка прокси-сервера в настройках браузера?

    dzen2 как определить фактическое разрешение и количество мониторов

    Linux не распознает Fake-RAID 0

    Разница в расчете размера каталога

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

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