Символические ссылки очень полезны в Linux. Они позволяют более гибко обращаться к файлам. Неважно, находятся ли файлы в другой файловой системе. Но что, если символическая ссылка вам больше не нужна? Вы бы подумали: «Как удалить символические ссылки? »
Это можно сделать разными способами. Можно удалить файл ссылок или использовать команды для удаления символических ссылок. Пожалуйста, продолжайте читать, чтобы узнать больше о различных методах.
Предпосылки
Прежде чем мы перейдем к различным методам удаления символических ссылок в Linux, давайте обсудим, что вам нужно.
Конечно, первое необходимое условие — работающий компьютер под управлением Linux. В конце концов, вы бы не задавали этот вопрос, если бы у вас его не было. Кроме того, было бы лучше ознакомиться с командами Linux. Если вы используете компьютер под управлением Linux, скорее всего, вы уже решили эту проблему.
Наконец, вам нужно разрешение на запись в каталог, в котором вы сохранили символическую ссылку. В противном случае вы не сможете изменить ее и удалить символическую ссылку. На экране появится сообщение «Операция запрещена».
Далее нужно использовать команду ls - l
. Это позволит вам проверить, является ли файл символической ссылкой. Кроме того, оно сообщит вам о файле или каталоге, на который указывает символическая ссылка. После выполнения команды проверьте первый символ в выходных данных. Файл считается символической ссылкой, если он начинается с буквы l
. Затем символ «- >
» показывает файл, на который указывает символическая ссылка.
9 способов удаления символических ссылок
Теперь, когда вы знаете предварительные требования, в этом разделе мы обсудим, как удалять символические ссылки в Linux.
Способ 1: Удалите символические ссылки с помощью команды rm
Команда Linux rm
мощная. Она позволяет удалять из системы такие объекты (как и буквы, используемые в команде), такие как файлы, каталоги и символические ссылки.
- Чтобы удалить символьные ссылки с помощью этого метода, введите следующую команду:
rm symlink_name
Замените symlink_name
символической ссылкой, которую вы хотите удалить.
Если попытка окажется успешной, результат не будет показан.
Перед удалением файла рекомендуется использовать окно с подсказкой. Это позволяет проверить, является ли это правильной символической ссылкой, которую вы удаляете.
- Синтаксис таков:
rm -i symlink_name
- Он отображает результат:
rm: remove symbolic link 'symlink_name'?
?
Нажмите клавишу Ввод или введите y
для подтверждения.
Способ 2: Удалите несколько символических ссылок с помощью команды rm
Что замечательно в команде rm
, так это то, что она может удалять сразу несколько символических ссылок.
- Для этого используйте следующий синтаксис:
rm symlink1 symlink2
Эта команда удалит указанные символические ссылки.
Способ 3: Удалите символические ссылки с помощью команды unlink
Другая команда, которую можно использовать для удаления символических ссылок, — это команда Linux unlink
. Разница между этой командой и командой rm
заключается в том, что она не может принимать несколько аргументов одновременно. С его помощью можно удалить только одну символическую ссылку за раз. Кроме того, команда unlink
не может удалять каталоги. Поэтому не добавляйте «/
» в конец имени символической ссылки.
- Введите следующую команду:
unlink symlink_name
Способ 4: Удаление программных ссылок с помощью команды unlink
Программные ссылки — это символические ссылки, указывающие на другой файл или каталог в другой файловой системе. Для их удаления также можно использовать команду unlink
.
- Чтобы удалить символические ссылки на файл или каталог с помощью этого метода, введите:
unlink name_or_path_of_link
Способ 5: Удаление программной ссылки на каталог
Можно удалить программную ссылку на каталог с помощью команды rm. Просто введите: rm name_or_path_to_link_to_dir
Примечание. В нем нет -r.
Это потому, что эта опция нужна только при удалении каталога. Здесь мы удаляем только ссылку на каталог.
Способ 6: Удаление жестких ссылок
Жесткие ссылки — это символические ссылки, указывающие на файлы и папки в одной системе.
Вот в чем дело. Жесткие ссылки выглядят почти так же, как и исходный файл. Поэтому будьте осторожны с командами. Можно проверить номер индексного кода, чтобы убедиться, что объект является исходным файлом или жесткой ссылкой.
- Как только вы определили, какой объект является жесткой ссылкой, вы можете использовать следующую команду для ее удаления:
rm path_or_name_of_hard_link
Способ 7: Удалите связанный файл
Мы рекомендуем что-то иное, чем этот метод, так как это длительный процесс. При удалении файла, на который указывает символическая ссылка, ссылка не удаляется автоматически. Вместо этого ссылка становится неработающей. Теперь вам нужно удалить неработающие ссылки.
- Чтобы удалить связанный файл, используйте команду:
rm "$(readlink '/path/to/link')" /path/to/link
- Чтобы найти неработающие ссылки в каталоге, введите:
find /path/to/directory -xtype l
Удалите неработающие ссылки вручную с помощью команды rm
или unlink
.
- В качестве альтернативы удалите их сразу после обнаружения с помощью команды:
find /path/to/directory -xtype l -delete
Способ 8: Удалите несколько ссылок за один раз
Этот метод является самым сложным методом удаления символических ссылок. Но есть смысл научиться это делать. Поиск и удаление нескольких символических ссылок за один раз обеспечивает удобство.
Как же это сделать? Вы используете комбинации find
, xargs
и rm
. Для этого следуйте этим инструкциям:
- Введите команду:
find . -type l -name '2bDeleted*' | xargs -I{} rm "{}"
Сегмент -type l
обеспечивает отображение только символических ссылок. Между тем, параметр -name
'customname' добавляет фильтр, отображающий только ссылки с именем «customname». Замените его текстом, который хотите использовать в качестве фильтра. Часть | xargs -I {} rm «{}
удалила обнаруженные ссылки.
Способ 9: Найдите и удалите символические ссылки
Предположим, вам нужно узнать название символических ссылок. В этом случае нельзя использовать команду rm
или unlink
. Для этого вам нужны эти знания. Итак, вы должны сначала использовать команду find, чтобы узнать их имена.
- Используйте эту команду:
find . –type l
- Если вы хотите искать ссылки только в определенном каталоге, используйте следующее:
find /path_to_directory/ -type l
Используйте команды rm
или unlink
, чтобы удалить конкретные ссылки, которые вы хотите удалить.
- Но если вы хотите удалить их все, вместо этого вы можете использовать следующее:
find . -type l -delete
Бонусный совет — как восстановить случайно удаленные файлы в Linux
Что если вы удалите неправильные ссылки в своем стремлении удалить символические ссылки? Хуже того, вы по ошибке удалили исходный файл. Не паникуйте. Существует рекомендуемый способ восстановления потерянных данных. Вы можете использовать Wondershare Recoverit Linux File Recovery.
Wondershare Recoverit - Ваше безопасное и надежное программное обеспечение для восстановления Linux
Его скачали 5 481 435 человек.
Восстанавливает потерянные или удаленные документы, фотографии, видео, музыку, электронные письма и более 1000 других типов файлов эффективно, безопасно и полностью.
Совместим со всеми основными дистрибутивами Linux, включая Ubuntu, Linux Mint, Debian, Fedora, Solus, Opensuse, Manjaro и т.д.
Помогает в более чем 500 сценариях потери данных, таких, как удаление, форматирование диска, сбой операционной системы, отключение питания, вирусная атака, потерянный раздел и многое другое.
Простой интерфейс «укажи и нажми» позволяет восстанавливать данные с жестких дисков Linux всего за несколько кликов.
Работает через удаленное подключение. Вы можете восстановить потерянные данные даже в случае сбоя устройства Linux.
Вот пошаговое руководство по восстановлению удаленных файлов из Linux с помощью Wondershare Recoverit.
Шаг 1Перейдите к восстановлению Linux
Загрузите и установите Wondershare Recoverit на свой компьютер. После этого запустите его > выберите NAS и Linux > нажмите «Восстановление Linux».
Шаг 2Создайте удаленное подключение
На экране компьютера появится новое окно. Заполните форму, указав необходимые данные. Закончив заполнение формы, нажмите кнопку «Подключиться».
Recoverit начнет сканирование компьютера в поисках недостающих файлов после установления соединения.
Шаг 3Предварительный просмотр и восстановление файлов
Самое лучшее в Recoverit - это то, что он дает вам возможность остановить процесс сканирования в любое время. Это полезно, особенно когда нужно просканировать много файлов. Вам не придется ждать окончания сканирования, если вы уже нашли файл, который хотите восстановить.
Предварительно просмотрите файлы, чтобы проверить и убедиться, что это именно те файлы, которые вы хотите восстановить. Наконец, нажмите «Восстановить», чтобы восстановить их в безопасном месте.
Для Windows Vista/7/8/10/11
Для macOS X 10.10 или более поздней версии
Подведение итогов
Удалять символические ссылки в Linux очень просто, если вы знаете, как использовать команды rm
и unlink
. Если вы случайно удалили не те файлы, восстановить их так же просто. Вы можете использовать Wondershare Recoverit, чтобы спасти потерянные файлы.