Перейти к содержимому

Linux как очистить содержимое папки

  • автор:

Как удалить всё содержимое в папке, но саму папку оставить?

Как удалить всё файлы, папки, ссылки в папке, но саму папку оставить? У меня есть временная папка temp и в неё я кладу файлы, а после работы с ними я хотел бы удалить всё содержимое. У меня есть файлы типо .zshrc temp.txt и так же папки с дочерними подпапками и скрытыми каталогами типо .config и так же есть обычные файлы типо info.txt temp.php и т.п. А также есть файл в имене которых есть две точки типо ..12 Как очистить всё это из папки temp ?? Я уже пробовал команду sudo rm -rf /home/temp/.* /home/temp/* /home/temp/*.* Но она не всегда срабатывает. Eсли в папке temp будет находится все типы перечисленных файлов тогда да, она сработает, но если же например только папка и всё, а остальных типов файлов не будет, то выдает это

no matches found: /home/temp/*.* 

Хотя папка с подпапками существует даже после выполнения команды. Если же отдельно вручную удалять по каждой папке и по каждому файлу, тогда всё нормально удаляется. Что я делаю не так?

Отслеживать
задан 17 окт 2019 в 22:25
493 4 4 серебряных знака 17 17 бронзовых знаков
find /home/temp -delete
17 окт 2019 в 22:44

@AlexanderProkoshev тогда получится что и папка temp удалится, а мне нужно всё её содержимое удалить, а её оставить.

Удаление Папки и Файлов в Linux

Удаление Папки и Файлов в Linux

Работать с командной строкой должен уметь каждый будущий системный администратор и опытный пользователь Linux. Сегодня мы рассмотрим ещё одну базовую функцию — удаление папки и файлов в Linux с помощью командной строки.

Прокачайте ваш Linux сервер, воспользовавшись скидками на VPS-хостинг в Hostinger! Большой выбор планов, как для учебных, так и для крупных коммерческих проектов.

Команда rmdir

Команда, используемая, чтобы удалить пустую папку в Linux через командную строку — это rmdir.

Основной синтаксис этой команды довольно простой. Вот пример:

rmdir [опция] НазваниеПапки
  • rmdir — это команда
  • [опция] — опциональный модификатор, который изменяет поведение команды
  • НазваниеПапки — каталог, который вы хотите удалить

Если опция не указана, rmdir просто удаляет каталог, имя которого указано в качестве места назначения. Перед использованием этой команды вам нужно будет войти на сервер VPS через SSH. Вот статья, которая поможет вам это сделать.

Удаление Папки в Linux с Помощью Команды rmdir

Перед использованием команды rmdir мы рекомендуем вам проверить список файлов в каталоге с помощью команды ls. В нашем случае у нас есть каталог с названием Dir1.

rmdir Dir1

Эта команда удалит пустой каталог с именем Dir1. Довольно просто, правда?

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

rmdir Dir1 Dir2 Dir3

После выполнения этой команды каталоги с именами Dir1, Dir2 и Dir3 будут удалены.

Допустим, у нас есть папка Dir3. Dir3 содержит подкаталоги и файлы. Теперь, если мы используем команду:

rmdir Dir3

То получим ошибку:

rmdir: failed to remove ‘dir3’: Directory not empty

Как вы уже могли догадаться, rmdir работает только с пустыми каталогами.

Rmdir — умная утилита, которая позволяет удалять только пустые папки. Таким образом, она защищает данные от случайной потери. Помните, что удалённые данные в любом дистрибутиве Linux практически невозможно восстановить.

Опция -p позволяет удалить папку через командную строку, а также её родительские каталоги.

rmdir -p Dir1/Dir2/Dir3

Эта команда удалит Dir3 и его родительские каталоги Dir2 и Dir1.

Опция -v выводит диагностический текст для каждого обработанного каталога. Использование этой опции выведет подтверждение со списком всех каталогов, которые были удалены.

Команда rm

Команда rmdir отлично подходит для безопасного удаления неиспользуемых и пустых каталогов. Если вы хотите удалить файл или каталог, содержащий файлы, вам придётся использовать команду rm.

Синтаксис этой команды похож на rmdir:

rm [опция] ИмяФайла

Как Удалить Файл в Linux с Помощью Команды rm

Давайте используем команду rm, чтобы удалить файл с именем article.txt:

rm article.txt

Допустим, у нас есть каталог с именем Dir1, содержащий подкаталоги и файлы, чтобы удалить его, нам понадобится модификатор -r. Команда будет выглядеть так:

rm -r Dir1

Опция -r рекурсивно удаляет каталоги и их содержимое.

Ещё одна полезная опция -i. Она попросит вас подтвердить удаление каждого отдельного файла, благодаря чему вы сможете избежать любых неприятных ошибок.

Вы также можете удалить пустые каталоги, используя опцию -d. Следующая команда удалит пустую папку с именем Dir1:

rm -d Dir1

Вы можете использовать подстановочный знак (*) и обычные расширения для сопоставления нескольких файлов. Например, следующая команда удалит все файлы PDF в текущем каталоге.

rm *.pdf

Вы можете использовать вариации всех перечисленных выше команд для удаления файлов с другими расширениями, такими как .txt, .doc, .odt и другими.

Опция -f позволяет принудительно удалить всё, что находится в каталоге. Команда будет выглядеть так:

rm -rf Dir1

Приведённая выше команда рекурсивно и принудительно удалит всё, что находится в каталоге Dir1, не запрашивая подтверждения в терминале.

Вы также можете удалить несколько папок за раз. Следующая команда удалит три каталога Dir1, Dir2 и Dir3.

rm -rf Dir1 Dir2 Dir3

Поздравляем, вы успешно освоили основные функции команд rm и rmdir, позволяющие удалить файл или папку в Linux!

Итоги

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

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

Ольга вже близько восьми років працює менеджером у сфері IT, три з яких вона займається SEO. Написання технічних завдань та інструкцій — один з її основних обов’язків. Її хобі — дізнаватися щось нове і створювати цікаві та корисні статті про сучасні технології, веброзробку, мови програмування, пошукову оптимізацію сайтів та багато іншого.

Как удалить содержимое каталога Linux

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

Удаление содержимого папки Linux

Перейдите в каталог и введите:

rm -rf *

Кроме того, Вы можете ввести:

rm -rf your_directory/*

Изображение: © Piotr Trojanowski — 123rf

Контент нашего сайта создается в сотрудничестве с экспертами в области IT и под руководством основателя CCM.net Жана-Франсуа Пиллу. CCM — ведущий международный сайт о технологиях, доступный на 11 языках.

Похожие запросы

  • Удалить содержимое папки linux
  • Linux удалить содержимое папки — Лучшие ответы
  • — Лучшие ответы
  • Linux удалить строку из файла — Полезные советы -Sed
  • Скрытые папки андроид — Полезные советы -Android
  • Как удалить неудаляемые папки — Полезные советы -Windows
  • Как удалить скопированную ссылку — Полезные советы -Android
  • Форматирование флешки linux в windows — Полезные советы -Железо

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

Файлы в Linux — это основной элемент системы, который содержит информацию, программный код и другие данные. В Linux, все файлы находятся в иерархической файловой системе, где каждый файл имеет свой путь (адрес) в системе.

Типы файлов в Линукс

Основные типы файлов в Linux:

1. Обычные: это простой текстовый файл или бинарный файл, содержащий информацию, которую можно прочитать или изменить.

2. Каталог: содержит другие файлы или каталоги. Каждый файл и каталог имеет свой уникальный путь в иерархии файловой системы.

3. Символьное устройство: файл, представляющий устройство ввода/вывода, например, клавиатура или принтер.

4, Блочное устройство: представляет устройство хранения, например, жесткий диск или флэш-накопитель.

5. Символьная ссылка: содержит ссылку на другой файл или каталог в системе.

6. Блочная ссылка: ссылается на те же данные, что и другой файл, но имеет другое имя или путь в файловой системе.

В Linux, файлы имеют права доступа, которые определяют, кто может прочитать, изменить или выполнить файл. Кроме того, в Linux существует множество утилит для работы с файлами, таких как команды ls, cp, mv, rm, chmod, chown и др., которые позволяют управлять файлами и каталогами в системе.

Зачем удалять все файлы

Существует несколько причин, по которым может потребоваться удалить все файлы в папке Linux, например:

Очистка папки от временных файлов, кэша и других ненужных данных, которые могут занимать много места на диске.

Подготовка папки для новых файлов и проектов, чтобы не было никаких конфликтов и старые файлы не мешали работе.

Решение проблемы, когда в папке накопилось много файлов с ошибками или поврежденных файлов.

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

Порядок действий

Чтобы удалить все файлы в папке Linux, можно воспользоваться командой rm . Для этого нужно выполнить следующие шаги:

Открыть терминал и перейти в нужную папку, в которой нужно удалить файлы, используя команду cd .

Ввести команду rm * . Знак звездочки означает «все файлы» в текущей папке.

Подтвердить удаление файлов, если появится соответствующий запрос. Если необходимо подтверждать удаление каждого файла, можно добавить параметр -i , введя команду rm -i * .

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *