6 Способов Удаления файлов в Linux с помощью find exec rm

Используйте команду find exec rm для поиска и удаления файлов в Linux

В этой статье мы рассмотрим частую проблему, с которой сталкиваются некоторые пользователи: как удалить ненужные данные окончательно и безопасно. Этот учебник объяснит шесть способов удаления данных с сервера с использованием команды find exec rm. Кроме того, мы рассмотрим лучшие программы для восстановления данных, если вы когда-либо случайно удалили или потеряли информацию. Хорошо, давайте начнем!

Часть 1. Что такое команда find exec rm?

Вы можете удалить определенные файлы или каталоги из системы с помощью команды find exec rm. Эта программа использует тройку других команд для окончательного удаления найденных файлов или каталогов. Команда find exec rm - это бесценный инструмент для массового удаления файлов и каталогов в соответствии с различными критериями (такими как разрешения, тип, дата, владелец, размер и другие).

Команда exec - это самая мощная часть команды find, поскольку она позволяет пользователю Linux выполнить любую команду для найденных файлов. В результате поиска могут выполняться различные операции с найденными данными.

find exec rm команда в командной строке

Синтаксис команды find exec rm

При использовании команды find мы использовали бы следующий синтаксис:

find [options] [path] [expression]

Где:

  • опции: это абсолютно опционально. Он может потребоваться в большинстве случаев. Мы можем посмотреть документацию команды locate для получения полного списка ее опций.
  • путь: путь к каталогу для поиска.
  • выражение: здесь мы вводим параметры поиска для объекта, который мы хотим найти, будь то по имени, размеру и т. д.

Часть 2. Как использовать команду find exec rm для удаления файлов в Linux?

Иногда важно найти все файлы и удалить их одновременно. Однако команда rm не поддерживает критерии поиска.

Для таких целей вы должны использовать команду find для поиска и удаления файлов в каталоге на лету. Можно комбинировать команды поиска и удаления.

1. Найти и удалить файлы с определенным именем

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

find . -type f -name "*.x" -exec rm -f {} \;

Вот пример. Каждый раз, когда find обнаруживает файл с расширением .txt, команда rm удаляет этот файл. Мы запустим следующий синтаксис:

find . -type f -name "*.txt" -exec rm -f {} \;

2. Найти и удалить файлы в нескольких каталогах

Мы будем использовать следующую команду:

find /root folder -name failed*.* -type f -exec rm {} \;

Например, чтобы удалить несколько каталогов одновременно, выполните команду rm, за которой следуют имена каталогов, разделенные пробелом. Вы должны выполнить эту команду:

find /path1 /path2 -name failed*.* -type f -exec rm {} \;

3. Найти и удалить файлы старше x дней

Чтобы найти и удалить файлы, старше x дней, выполните следующий синтаксис:

find /path/to/files* -mtime +x -exec rm {} \;

Например, используя приведенную ниже команду, ищите все папки в /var/log измененные за последние 30 дней.

find /var/log -type d -mtime +30 -exec rm -rf {} \;

4. Найти и удалить файлы с временем модификации

Выполните следующую команду:

find /path -mmin -x -exec rm {} \;

Например, чтобы удалить файлы, модифицированные в течение 60 минут, введите:

find /path -mmin -60 -exec rm {} \;

5. Найти и удалить большие файлы

Мы должны использовать:

find /path -type f -size +x -exec rm {} \;

Например, найдите файлы размером более 200 МБ. Удалите эти файлы. Это можно сделать следующим образом:

find /path -type f -size +200M -exec rm {} \;

6. Другие расширенные примеры find exec rm

Находит и удаляет все файлы *.bak в текущем каталоге с подтверждением пользователя:

find . -type f -name "*.bak" -exec rm -i {} \;

Находит и удаляет все файлы .mp3 размером более 10 МБ одной командой.

find / -type f -name *.mp3 -size +10M -exec rm {} \;

Чтобы удалить все файлы a.out и *.o которые не просматривались в течение недели и не монтировались с использованием nfs, введите:

find / \( -name a.out -o -name ‘*.o’ \) -atime +7 ! -fstype nfs -exec rm {} \;

Часть 3. Что делать, если вы случайно удалили важный файл в Linux?

После выполнения команды find и rm файлы удаляются безвозвратно. Но не паникуйте. Есть несколько инструментов восстановления данных для Linux которые позволяют вам восстановить удаленные файлы. Самым рекомендуемым из них является Recoverit Linux Recovery. Эта комплексная программа восстановления данных защищает ваши данные Linux от намеренного удаления, отказа оборудования и природных катастроф.

Wondershare Recoverit - ваша безопасная и надежная программа восстановления данных Linux

5 481 435 человек уже скачали ее.

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

Совместим с всеми основными дистрибутивами Linux, включая Ubuntu, Linux Mint, Debian, Fedora, Solus, Opensuse, Manjaro и др.

Помогает в 500+ сценариях потери данных, таких как удаление, форматирование диска, сбой ОС, сбой питания, атака вирусов, утеря раздела и многое другое.

Простой интерфейс с возможностью выбора позволяет восстанавливать данные с жестких дисков Linux всего в несколько кликов.

Работает через удаленное соединение. Вы можете восстанавливать утерянные данные даже в том случае, если ваше устройство Linux вышло из строя.

Вы можете следовать пошаговому руководству для быстрого восстановления или посмотреть видео ниже для более подробного объяснения.

Шаг 1. Выберите опцию Linux Recovery

Запустите приложение и выберите NAS и Linux. Это находится на левой стороне основного экрана. Для продолжения нажмите опцию Linux Recovery.

восстановление Linux на nas и linux
Скачать бесплатно

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

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

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

Шаг 2. Оцените компьютер Linux

Введите необходимые данные для установки удаленного подключения. Когда вы будете готовы, выберите Connect в меню.

установка удаленного соединения

Вам следует подождать, пока соединение не установится. После успешного подключения Recoverit немедленно начнет сканировать ваш компьютер Linux на наличие потерянных данных.

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

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

автоматическое сканирование ошибочно удаленных файлов

Когда сканирование завершено, Recoverit позволяет вам просмотреть файлы, чтобы убедиться, что это те, которые вы хотите восстановить. Теперь выберите Recover чтобы сохранить файл на вашем устройстве Linux.

просмотр и восстановление утерянных данных

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

перенос восстановленных файлов в новую папку
Скачать бесплатно

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

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

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

Помимо использования программ восстановления данных Linux, таких как Recoverit, существует много других способов восстановления удаленных файлов в Linux. Мы составили список 8 способов восстановления удаленных файлов в Linux которые вы можете использовать без колебаний, чтобы быстро восстановить потерянные файлы.

Заключение

Теперь вы можете использовать команду find exec rm для окончательного удаления файлов без запроса подтверждения. Вы можете использовать 6 способов, упомянутых выше, чтобы выбрать подходящие действия при поиске и удалении файлов. Однако Wondershare Recoverit спасет вас, если вы удалите неверные файлы. Попробуйте сейчас!