Что делать в терминале Linux, если вы хотите удалить файлы? Большинство людей используют команду rm. Но есть еще один способ. Вместо этого вы можете использовать команду unlink
Linux. Он удаляет файлы или ссылки из системы. Подробнее об использовании этой команды вы можете прочитать в этой статье.
Но что, если вы случайно отсоединили не тот файл? Сможете ли вы его восстановить? Ответ на этот вопрос также представлен ниже.
Как использовать команду Unlink в Linux
unlink
звучит так, как будто он удаляет только ссылки из системы. Вероятно, вам никогда не приходило в голову использовать эту команду для удаления файлов. Но это работает.
Почему? Удаление процессов в Linux - это, по сути, снятие привязки. Вот что происходит при удалении файла. Ядро Linux обнаружит, что файл соответствует иноду номер X. Тогда оно удалит запись о файле из списка каталога. Кроме того, ядро вычтет 1 из числа ссылок в иноде и превратит его в 0.
Поскольку количество ссылок в иноде теперь равно 0, ядро знает, что на него ничего не ссылается. Он узнает, что удаление инода и связанного с ним блока данных безопасно. Вот как работает команда unlink.
Синтаксис команды unlink следующий: unlink filename
Вот способы использования этой команды:
Пример 1: Удаление определенного файла в Linux
Предположим, вы хотите удалить определенный файл в Linux. Для этого можно использовать команду unlink
. Для этого выберите имя файла, который нужно удалить. В этом примере предположим, что у вас есть файл с именем file2delete.txt
.
Введите следующую команду: unlink file2delete.txt
Вот и все. Команда удалит файл из системы.
Пример 2. Использование команды Unlink для удаления фактической ссылки
Конечно, команда unlink
работает для удаления программных ссылок в системе. Программная ссылка - это определенный файл, который действует как ссылка. Для этого найдите каталог, в котором хранится программная ссылка. Предположим, вы хотите удалить файл «file2delete.txt
» в каталоге «Office
».
Откройте каталог и введите следующую команду: unlink /home/yourusername/Office/file2delete.txt
Эта команда удалит файл из каталога.
Пример 3. Удаление программной ссылки каталога
Помимо удаления файлов и программных ссылок, команда unlink
также помогает удалить ссылку на каталог из системы. Предположим, что в каталоге «Home
» есть ссылка на каталог «Soft_dir
».
Введите следующую команду: unlink Soft_Dir
Убедитесь, что программная ссылка на каталог удалена, введя следующую команду: ls
Невозможно удалить фактический каталог с помощью команды unlink. Он выдаст сообщение: Не удается открепить 'имя каталога': Это каталог.
Вам также может быть интересно: Удалить символическую ссылку в Linux
Советы/примечания при использовании команды unlink
Вот несколько примечаний, которые вам следует иметь в виду.
1. Невосстанавливаемые данные
Пожалуйста, будьте осторожны. Знайте правильное имя файла или программную ссылку, которую хотите удалить. Кроме того, убедитесь, что вы правильно ввели его в окне терминала. Почему? Потому что, как только вы удалите его, вы не сможете полностью восстановить его без профессионального программного обеспечения для восстановления данных Linux.
2. Файлы или ссылки нельзя удалить сразу
Команды unlink
и rm
отличаются друг от друга. unlink
использует системную команду unlink. С другой стороны, более мощная команда rm
использует команду unlink при системном вызове. Одно из наиболее очевидных отличий заключается в том, что unlink может обрабатывать только один аргумент за раз. Из-за того, как это работает, вы можете удалить только один файл за один раз. Между тем, команда rm не имеет этого ограничения, поскольку она может удалить несколько файлов одновременно.
Если вы попробуете это сделать, появится ошибка и файлы не будут удалены. Например:
unlink *.txt
unlink: extra operand ‘file2.txt’
Попробуйте использовать 'unlink --help
' для получения дополнительной информации.
То же самое относится и к удалению нескольких ссылок одновременно.
3. Вы не можете удалить каталоги с помощью Unlink
Еще одно различие между командами unlink и rm заключается в возможности удаления каталогов. Как обсуждалось выше, команда unlink не может этого сделать.
Если вы выполните следующую команду: unlink new_dir
Он покажет этот вывод:unlink: не удается отключить 'new_dir': Это каталог
Как восстановить файлы, случайно удаленные путем удаления ссылки в Linux?
Чтобы избежать ошибок, нужно время. Таким образом, вы можете случайно удалить неправильные файлы с помощью команды unlink на своем компьютере Linux. Что вы делаете, когда это происходит? Не паникуйте. Для этого есть надежное решение. Вы можете использовать Wondershare Recoverit, программное обеспечение, предназначенное для восстановления данных. Он имеет функцию восстановления файлов Linux, позволяющую возвращать удаленные файлы с устройств Linux.
Ниже приведены некоторые из ключевых атрибутов программы Wondershare Recoverit Linux Recovery:
Wondershare Recoverit - Ваше безопасное и надежное программное обеспечение для восстановления Linux
Его скачали 5 481 435 человек.
Восстанавливает потерянные или удаленные документы, фотографии, видео, музыку, электронные письма и более 1000 других типов файлов эффективно, безопасно и полностью.
Совместим со всеми основными дистрибутивами Linux, включая Ubuntu, Linux Mint, Debian, Fedora, Solus, Opensuse, Manjaro и т.д.
Помогает в более чем 500 сценариях потери данных, таких, как удаление, форматирование диска, сбой операционной системы, отключение питания, вирусная атака, потерянный раздел и многое другое.
Простой интерфейс «укажи и нажми» позволяет восстанавливать данные с жестких дисков Linux всего за несколько кликов.
Работает через удаленное подключение. Вы можете восстановить потерянные данные даже в случае сбоя устройства Linux.
Wondershare Recoverit предоставляет простое и легкое решение для восстановления данных Linux всего за три простых шага.
Шаг 1Нажмите «Восстановление Linux»
Запустите программное обеспечение после установки Wondershare Recoverit на свой компьютер. Выберите опции NAS и Linux, а затем выберите опцию Linux Recovery.
Шаг 2Создайте удаленное подключение
После выбора Linux Recovery на экране появится новое окно. Заполните необходимые данные, чтобы установить удаленное подключение, и нажмите кнопку «Подключиться».
После установки удаленного подключения Recoverit автоматически просканирует ваш компьютер Linux в поисках недостающих файлов.
Шаг 3Предварительный просмотр и восстановление удаленных файлов
Recoverit предлагает возможность остановить процесс сканирования в любой момент, как только вы найдете файл, который хотите восстановить. После сканирования вы можете просмотреть файлы, чтобы убедиться, что это именно те, которые вы хотите восстановить. Наконец, выберите все нужные файлы или папки и нажмите кнопку Восстановить, чтобы сохранить их.
Для Windows Vista/7/8/10/11
Для macOS X 10.10 или более поздней версии
Вывод
Команда unlink позволяет удалять файлы и ссылки из системы Linux. Это отличная альтернатива команде rm, особенно если вам нужно удалить только один файл или ссылку. Если вы удалили не те файлы, вы можете использовать Wondershare Recoverit, чтобы найти и восстановить их.