2 простых способа удаления всех файлов в каталоге в Linux

Как удалить все файлы в каталоге в Linux

В каталогах Linux хранятся музыкальные, текстовые, графические и файлы других форматов. Они занимают много места и иногда совершенно бесполезны. В таком случае может возникнуть желание удалить все эти файлы, чтобы освободить место для новых. В Linux удалить один или все файлы можно с помощью специальной команды в терминале. В этой статье мы рассмотрим лучшие методы удаления всех файлов в каталоге Linux с помощью команд rm и unlink.

Подробности урока

Уровень сложности
Легко
Root-права Нет
Требования Linux-терминал
Категория Управление файлами
Совместимость Ubuntu, Linux Mint, Debian, openSUSE, Alpine, Fedora Arch, Alma, RHEL, Rocky, Stream, SUSE, WSL
Команда Команда rm и команда unlink

Метод 1: Удаление всех файлов в каталоге в Linux с помощью команды rm

Команда rm является одной из основных команд для удаления всех файлов в каталоге в Linux. Изначально люди использовали ее для удаления файлов и каталогов с соответствующими параметрами. Это ручной метод удаления файлов вручную, а не немедленное удаление непустой папки. Эта команда гораздо безопаснее большинства опций, а также предотвращает случайное удаление важных файлов. Основной синтаксис команды rm - 'rm/path/to/dir/' и 'rm -r/path/to/dir/'.

Команда rm/path/to/dir/ используется для удаления каталога и всего его содержимого в терминале Linux. В то время как команда rm удаляет файлы и каталоги из системы, часть команды /path/to/dir/ явно указывает путь к каталогу, который необходимо удалить. При использовании этой команды следует заменить эту часть на реальный путь к каталогу в системе.

С другой стороны, команда rm/ -r /path/to/dir/ используется для рекурсивного удаления каталога и его содержимого в Linux. Опция -r означает рекурсивность и явно указывает команде rm на удаление не только конкретного каталога, но и всех содержащихся в нем файлов и подкаталогов. Ниже приведено описание различных компонентов команды:

  • rm - команда, используемая для удаления файлов и каталогов
  • -r - опция, указывающая команде rm на рекурсивное удаление каталогов и их содержимого
  • /path/to/dir/ - путь к удаляемому каталогу. При использовании команды замените его на реальный путь к каталогу в вашей системе.

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

Опции (-r, -f, -v) и принцип их работы

Вы можете использовать несколько опций для изменения работы команды rm при удалении всех файлов в каталоге Linux. Ниже приведены некоторые опции команды rm и принцип их работы.

  • -r: рекурсивно удалять каталоги и их содержимое
  • -f: Это опция force, которая заставляет команду rm игнорировать несуществующие файлы и аргументы, не запрашивая подтверждения. Это опасная опция, поэтому при ее использовании необходимо соблюдать осторожность.
  • -v: Это опция verbose, которая показывает на экране, что делает команда rm.

Пример удаления всех файлов в каталоге

Если у вас есть каталог с именем /home/vivek/data/ и вы хотите удалить все файлы в каталоге Linux с помощью команды rm, выполните эту команду:

rm/home/lost/data

Если вы хотите посмотреть, что делается в процессе удаления всех файлов в каталоге, добавьте к команде rm опцию -v. Ниже приведена команда для отображения хода удаления файла с использованием опции -v:

rm -v /home/lost/data

Пример удаления скрытых и не скрытых файлов

В Linux файлы, начинающиеся с символа точки, называются dot-файлами. Они являются скрытыми файлами, и для просмотра этих скрытых файлов можно использовать опцию -a. Пример:

$ ls -la

просмотр скрытых файлов в linux

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

rm -rf /path/to/dir1/{*, .*}

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

Метод 2: Удаление всех файлов в каталоге в Linux с помощью команды unlink

Команда unlink - еще один вариант удаления файлов в Linux. Она не позволяет удалить весь каталог или несколько файлов одновременно, поскольку команда unlink удаляет только один файл одновременно. Она также не позволяет использовать подстановочные знаки типа * при использовании команды.

Синтаксис команды unlink следующий:

$ unlink filename

Например, если вы хотите удалить файл с именем doc.txt в документальном каталоге, введите команду:

$ unlink file

удаление с помощью команды unlink

Команда unlink имеет ряд ограничений, например, отсутствие возможности удаления нескольких файлов одновременно. Поэтому рекомендуется использовать вместо нее команду rm, так как она предоставляет больше возможностей.

Что делать, если вы ошибочно удалили файлы в Linux

Если Вы по ошибке удалили все файлы в каталоге Linux командой rm, то у Вас есть несколько вариантов восстановления удаленных файлов. Наиболее рекомендуемым является Wondershare Recoverit Linux File Recovery. Компания Wondershare создала этот лучший инструмент восстановления, основной целью которого является восстановление всех типов потерянных данных.

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

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

Совместимость со всеми основными дистрибутивами Linux, такими как Linux Mint, Fedora, Manjaro, Ubuntu, Solus, Debian, Opensuse и многими другими

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

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

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

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

Шаг 1. Выберите Linux Recovery

Загрузите программу Wondershare Recoverit с официального сайта и установите ее, следуя приведенным инструкциям. Затем запустите приложение и выберите на экране NAS и Linux > Linux Recovery.

выберите nas и linux

Шаг 2. Подключение к устройству Linux

Введите данные Linux для создания удаленного соединения между Wondershare Recoverit и устройством Linux, а затем нажмите кнопку Connect для продолжения.

подключить компьютер linux

Шаг 3. Сканирование всех удаленных файлов в Linux

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

сканирование всех удаленных файлов в linux

Шаг 4. Предварительный просмотр и восстановление

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

предварительный просмотр файлов для восстановления
Скачать бесплатно

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

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

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

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

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

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

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

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

Заключение

В этой статье вы узнали, как удалить все файлы в каталоге в Linux с помощью команд rm и unlink. Linux предлагает эти опции для поиска и удаления файлов в каталоге. Удаление файлов в каталоге освобождает место для новых файлов. Если вы по ошибке удалили файл, его можно восстановить с помощью Wondershare Recoverit.

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