Символическая ссылка (также известная как мягкая ссылка или символическая ссылка) в Linux — это особый тип файла, который служит ярлыком для другого файла.
Вы можете создавать программные ссылки с помощью команды ln. Но как его удалить?
Специальной команды для удаления символических ссылок в Linux не существует. Вы можете использовать команду rm, которая также используется для удаления файлов и каталогов.
rm symbolic_link_name
Здесь вы также можете использовать команду unlink. Не используйте его имя. Он предназначен не только для удаления ссылок; он также может удалять файлы.
unlink symbolic_link_name
Все, что вам нужно сделать, это указать команде имя пути ссылки:
rm name_or_path_of_link
Давайте посмотрим на примере. Можете ли вы идентифицировать программные ссылки в длинном списке результатов команды ls?
> ls -l
все начинается с символов
l
начало,И имя показывает файл, на который оно указывает.
rm
удалить
> rumenz_soft_link.sh
> ls -l
Удаление программной ссылки не удаляет исходный файл, на который она связана.
Вы можете использовать команду rm для одновременного удаления нескольких символических ссылок:
rm symlink1 symlink2 symlink3
Другой способ удалить мягкие ссылки — использовать команду unlink. Похоже, что эту команду можно использовать только для удаления ссылок, но она также может удалять файлы.
Чтобы удалить ссылку, содержащую отвязку, используйте ее, как показано ниже.
> unlink rumenz_soft_link.sh
> ls -l
Вы можете создавать мягкие ссылки на файлы и каталоги. Хотя для удаления каталога необходимо использовать параметр -r, ссылки на каталог этого не требуют.
Использование аналогично удалению ссылок на файлы:
rm rumenz_soft_link
rm: cannot remove 'rumenz_soft_link/': Is a directory
предупреждать:
Никогда не удаляйте ссылку на каталог принудительно, так как при этом будет удалено содержимое каталога.
Принудительное удаление ссылки на каталог приведет к удалению содержимого фактического каталога.
В отличие от мягких ссылок, жесткие ссылки имеют то же содержимое, что и исходный файл.
> ln rumenz.sh rumenz_hard_link.sh
> ls -al
Удалить жесткую ссылку — это то же самое, что удалить файл.
> rm rumenz_hard_link.sh
> ls -al