Как использовать команду Unlink для удаления файлов в Linux?

Как удалить файлы с помощью команды Unlink в Linux и их восстановить

Что делать в терминале 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.

нажмите на выбор восстановления linux
Шаг 2Создайте удаленное подключение

После выбора Linux Recovery на экране появится новое окно. Заполните необходимые данные, чтобы установить удаленное подключение, и нажмите кнопку «Подключиться».

удаленное подключение устройства linux

После установки удаленного подключения Recoverit автоматически просканирует ваш компьютер Linux в поисках недостающих файлов.

сканирование удаленных/потерянных данных в linux
Шаг 3Предварительный просмотр и восстановление удаленных файлов

Recoverit предлагает возможность остановить процесс сканирования в любой момент, как только вы найдете файл, который хотите восстановить. После сканирования вы можете просмотреть файлы, чтобы убедиться, что это именно те, которые вы хотите восстановить. Наконец, выберите все нужные файлы или папки и нажмите кнопку Восстановить, чтобы сохранить их.

восстановление удаленных/потерянных данных в linux
Скачать бесплатно

Для Windows Vista/7/8/10/11

Скачать бесплатно

Для macOS X 10.10 или более поздней версии

Вывод

Команда unlink позволяет удалять файлы и ссылки из системы Linux. Это отличная альтернатива команде rm, особенно если вам нужно удалить только один файл или ссылку. Если вы удалили не те файлы, вы можете использовать Wondershare Recoverit, чтобы найти и восстановить их.

Статьи по теме