Последние новости:

Поиск по сайту:

Скажи мне, с кем ты близок, я скажу кто ты (К. Гельвеций).

Как удалить символические ссылки в Linux

06.09.2019
Как создать символические ссылки в Linux

Символическая ссылка, также известная как symlink, представляет собой специальный тип файла, который указывает на другой файл или каталог. Это что-то вроде ярлыка в Windows. Символьная ссылка может указывать на файл или каталог в той же или другой файловой системе или разделе.

В этой статье мы покажем вам , как удалить символические ссылки в системах Linux/UNIX с помощью команд rm, unlink и find.

 

Чтобы удалить символическую ссылку, вам необходимо иметь права на запись в каталог, содержащий символическую ссылку. В противном случае вы получите ошибку «Operation not permitted».

Когда вы удаляете символическую ссылку, файл, на который она указывает, не затрагивается.

Используйте команду ls -l, чтобы проверить, является ли данный файл символической ссылкой, и найти файл или каталог, на который указывает символическая ссылка.

ls -l /usr/bin/python

 

lrwxrwxrwx 1 root root 9 Apr 16  2018 /usr/bin/python -> python2.7

Первый символ «l» указывает, что файл является символической ссылкой. Символ «->» показывает файл, на который указывает символическая ссылка.

 

Команда rm удаляет указанные файлы и каталоги.

Чтобы удалить символическую ссылку, вызовите команду rm с символическим именем ссылки в качестве аргумента:

rm symlink_name

 

В случае успеха команда завершается с нуля и не выводит никаких данных.

С rm его помощью вы можете удалить более одной символической ссылки одновременно. Для этого передайте имена символических ссылок в качестве аргументов через пробел:

rm symlink1 symlink2

 

Чтобы получить запрос перед удалением символической ссылки, используйте параметр -i:

rm -i symlink_name

 

Для подтверждения нажмите клавишу y и нажмите Enter.

rm: remove symbolic link 'symlink_name'?

 

Если символическая ссылка указывает на каталог, не добавляйте косую черту / в конце. В противном случае вы получите ошибку:

rm symlink_to_dir/

 

rm: cannot remove 'symlink_to_dir/': Is a directory

 

Если имя аргумента заканчивается на /, команда rm предполагает, что файл является каталогом. Ошибка возникает из-за того, что при использовании без опции -d или -r rm yt удалит каталоги.

Чтобы быть в безопасности, никогда не используйте вариант -r при удалении символических ссылок с командой rm. Например, если вы введете:

rm -f symlink_to_dir/

 

Содержимое целевого каталога будет удалено.

 

Команда unlink удаляет данный файл. В отличие от rm, unlink принимает только один аргумент.

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

unlink symlink_name

 

Если команда выполняется успешно, она не отобразит вывод.

Не добавляйте косую черту / в конце имени символической ссылки, потому что unlink не может удалить каталоги.

 

Если вы удалите или переместите исходный файл в другое место, символический файл останется висящим (сломанным).

Чтобы найти все неработающие символические ссылки в данном каталоге, выполните следующую команду:

find /path/to/directory -xtype l

 

/path/to/directory/symlink1
/path/to/directory/subdir/symlink2

 

Команда выведет список всех неработающих ссылок в каталоге и его подкаталогах.

Если вы хотите исключить символические ссылки, содержащиеся в подкаталогах, передайте параметр -maxdepth 1 в find:

find /path/to/directory -maxdepth 1 -xtype l

 

/path/to/directory/symlink1

 

После того, как вы найдете нарушенные символические ссылки, вы можете вручную удалить их с помощью команд rm, unlink или использовать опцию -delete в команде find:

find /path/to/directory -xtype l -delete

 

Чтобы удалить символическую ссылку, используйте команду rm или unlink, за которой следует имя символической ссылки в качестве аргумента. При удалении символической ссылки, указывающей на каталог, не добавляйте косую черту к имени символической ссылки.

Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (3 оценок, среднее: 5,00 из 5)
Загрузка...
Поделиться в соц. сетях:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

**ссылки nofollow

0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии

Читайте также

Статьи партнеров:

0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам:

Заполните форму и наш менеджер перезвонит Вам в самое ближайшее время!

badge
Обратный звонок 1
Отправить

Спасибо! Ваша заявка принята

close

Спасибо! Ваша заявка принята

close