Знижка 50%. всі плани, обмежений час. Починаючи з $2.48/mo
Залишилось 12 хв
Сервери та ОС

Як безпечно видалити каталог у Linux: rmdir, rm -r, find

Нік Сільвер By Нік Сільвер 12 хв читання Оновлено 22 вересня 2025 р
Самотній ультрареальний ноутбук під кутом 3/4 на мокрій поверхні; екран показує дві чіткі лінії терміналів: ls -ld -- '$DIR' rm -I -r -- '$DIR' Від правого порту голографічна стрічка блакитного/пурпурового кольору вигинається до папки Manila, що плаває праворуч від ноутбука; права половина папки розсипається на дрібний паперовий пил у повітрі. Освітлення BR2049, УФ-облямівка, тонкі плями дощу, натрієво-бурштиновий серпанок + лише одна низька лінія горизонту.

Виберіть правильний інструмент, і видалення папок у Linux стане таким простим, як пиріг. використання rmdir для порожніх стежок, rm -r для каталогів, у яких все ще є вміст, і знайти коли ви хочете лише очистити те, що всередині. Це є як видалити каталог в Linux, зі спокійними параметрами за замовчуванням, швидкими перевірками та виправленнями помилок, які заважають. Якщо метою є швидкість, прогляньте таблицю знімків, а потім продовжіть читання, щоб дізнатися про поручні безпеки.

 

 

Огляд команд: Копіювати, Вставити, Рухатися

Перш ніж ми перейдемо до деталей, ось високочастотні вакансії в одному місці. Скопіюйте з середнього стовпця, а потім застосуйте примітку.

завдання Найбезпечніша швидка команда Додаткові прапорці або примітки
Видалити порожній каталог rmdir DIR or rm -d DIR додати -p видалити батьків, якщо вони стають порожніми.
Видалити непорожній каталог із одноразовим запитом rm -I -r DIR Збалансована швидкість і безпека.
Примусово видалити непорожній каталог rm -rf — DIR Перевірити за допомогою ls -ld — DIR перш ніж запустити його.
Зберегти батьківський, чистий вміст знайти DIR -mindepth 1 -видалити Також обробляє приховані файли та папки.
Видаляйте лише порожні каталоги знайти DIR -тип d -порожній -видалити Охайний пас після розгортань.
Видалити за зразком імені find DIR -type d -name ‘cache*’ -prune -exec rm -rf {} + Швидко працює на великих деревах.

Тримайте цей знімок поруч із собою, поки ви працюватимете над тим, як видалити каталог у Linux. 

Видаліть порожні каталоги за допомогою rmdir or rm -d

Шухляда картотеки зі сталі Ultrareal висувається повністю, видно напрямні та повстяні прокладки, абсолютно порожня. Крихітні тиснені стікери спереду: RMDIR і EMPTY. М’який натрієво-бурштиновий серпанок спливає за слабким силуетом горизонту; блакитні вивіски блищать уздовж матової металевої губи; мікропотерті та волосяні подряпини читаються вірно.

Порожні каталоги є випадком низького ризику. Якщо вам потрібно лише видалити листок, rmdir робить саме це; якщо ви бажаєте залишитися rm, використання rm -d для того самого результату. Обидві команди зупиняються непорожні шляхи, яка дає початківцям, які вивчають, як видалити каталог у терміналі, корисну огорожу.

  • rmdir ПРОЕКТ/tmp видаляє порожню папку та мовчки повертається, коли вона більше не існує.
  • rmdir -p foo/bar/baz видаляє шлях, а потім батьківські каталоги, якщо кожен стає порожнім, прибираючи риштування одним рухом.
  • rm -d порожня_тека видаляє лише якщо каталог порожній, дзеркало rmdir для тих, хто живе далі rm.
  • rmdir –ignore-fail-on-non-empty DIR приховує текст помилки «не порожній» у сценаріях, де шум має значення.
  • додати -v для зворотного зв'язку, наприклад, rmdir -pv foo/bar/baz.

Поширеною проблемою під час спроби видалити каталог у Linux є те, що якщо в папці все ще є файли, rmdir відмовляється бігти. Це ваша підказка для переходу на рекурсію. 

Читайте також: Підключіться до сервера Linux за допомогою XRDP

Видалити непорожні каталоги за допомогою rm

Ультрареальний промисловий подрібнювач паперу як єдиний герой; рот, завантажений кількома манільськими папками та роздільниками. Папки явно напхані папером. Крихітний металевий значок спереду читає RM -R; маленький трикутник небезпеки поруч із ним читає СИЛА.

Рекурсивне видалення є rm -r or rm -rf. Компроміс полягає в основному між швидкістю та підказками. Люди, які навчаються видаляти непорожні каталоги в Linux, починають із rm -r і додайте підказку. Команди, які автоматизують дод -f після того, як вони заблокують перевірку шляху.

Почніть із шаблонів, які заспокоюють:

  • Запитати один раз: rm -I -r DIR запитує один раз, перш ніж спуститися, краще підходить, ніж -i на великих деревах.
  • Підказуйте все: rm -ri DIR повільний, але корисний на невеликих деревах, коли ви хочете бачити кожен крок.
  • Сила та рекурсія: rm -rf DIR пропускає підказки та більшість помилок; перевірити за допомогою pwd, ls -ld — DIR, і ан echo “$DIR” перш ніж натиснути Enter.
  • Багатослівний: -v друкує кожен видалений шлях, наприклад, rm -rfv build/.
  • Захист Root і mount: блок сучасних систем rm -rf / через – консервувати-корінь; у скриптах, доп – однофайлова система щоб ви не перетинали кріплення.

Перед будь-яким примусовим видаленням на завантаженій машині приділіть півхвилини, щоб перевірити ціль. Роздрукуйте його за допомогою ls -ld — «$DIR», потім подивіться на лапки та глобуси. Чистий спосіб навчитися видаляти каталог у Linux – спробувати -I спочатку, потім повторіть неінтерактивно. Спокійні перевірки, повторювані звички.

linux-vps Спрощений хостинг Linux

Хочете кращий спосіб розміщення своїх веб-сайтів і веб-додатків? Розробляєте щось нове? Вам просто не подобається Windows? Ось чому ми маємо Linux VPS.

Отримайте свій Linux VPS

Дивні імена, тире на початку та приховані проблеми

Стрічка обережності, натягнута на раму, ультрареальна вінілова текстура з тонкими зморшками. Чорний друк повторює -TMP з інтервалами після кожного ОБЕРЕЖНО.

Деякі шляхи починаються з тире або включають байти, які заплутують аналіз. Передайте a щоб зупинити розбір параметрів, або додати ./ перед назвою.

Безпечні способи націлювання на дивні імена:

rm -r -- --weird
rm -r ./-cache

Ці маленькі звички роблять видалення каталогу в Linux набагато менш напруженим на спільних серверах і віддалених сесіях. Якщо вам потрібно зберегти батьківський елемент, але видалити те, що всередині, перейдіть на команди з урахуванням глибини; це далі в нашому посібнику «Як видалити каталог у Linux».

Зберігайте папку, очистіть те, що всередині

Ультрасправжня манільська папка з невеликим нижнім люком, вбудованим у куток з боку вкладки, на шарнірах і трохи відкритою, щоб слабкий потік голографічних «фрагментів файлів» відпав. На вкладці викарбувано: FIND і MIND1 (для -mindepth 1)

Багато роботи потребує чистого каталогу замість відсутнього. Обертання журналів, будівництво трубопроводів, обслуговування VPS. Два шаблони описують, як видалити всі файли в каталозі в Linux, залишивши батьківський каталог недоторканим.

  • Пропустити батька з знайти:
find /var/tmp/app -mindepth 1 -delete
  • Або виконати rm на партії:
find ./cache -mindepth 1 -exec rm -rf {} +

Обидва обробляють приховані записи (дот-файли включно), що є простим rm * сумує за ними. Якщо ваше запитання полягало в тому, як видалити всі файли в каталозі в Linux, це надійний шлях.

Допомагають однорядкові, хоча багатьом командам потрібні фільтри за назвою чи глибиною. Ось де знайти дає вам простір без припущень.

Читайте також: Список запущених служб у Linux

Цільове видалення за допомогою знайти: Назви, Глибина, Обрізка

Ви можете видалити лише дерева кешу, лише папки побудови першого рівня або лише архівні журнали. Ось компактний набір викрійок для знайти каталог видалення робочих місць.

завдання Знімок команди Примітки
Тільки видалити кеш*/ довідники по проекту знайти . -type d -name ‘cache*’ -prune -exec rm -rf {} + -чорнослив скіпи спускаються в сірники; швидше на величезних деревах.
Видалення каталогів за глибиною find ./dist -mindepth 1 -maxdepth 1 -type d -exec rm -rf {} + Націлено лише на дітей першого рівня dist/.
Видалити лише порожні каталоги знайти . -введіть d -пусто -видалити Охайний пас після розгортань.
Видаліть файли, що відповідають шаблону find logs -type f -name ‘*.gz’ -delete Залишає свіжі колоди недоторканими.
Видалити все, але залишити батьківський find /data/tmp -mindepth 1 -delete Служби продовжують використовувати батьківський каталог.

використання - друк для сухого прогону, потім зніміть його для справжнього проходу. Це практична сторона видалення каталогів у Linux, передбачуваний обсяг із швидким виконанням. Зрозуміло, на деяких мінімальних BusyBox будує - видалити дія відсутня; використовувати -exec rm -rf {} + замість цього.

Ці шаблони заведуть вас далеко. Додайте кілька огорож, щоб запобігти рідкісній, дорогій помилці.

Поручні безпеки, які рятують вас від вас самих

Ультрареальний навісний замок з блокуванням/позначкою + засувка, як самотній герой, матова сталь і потерта червона емаль, намистина конденсату на дужці; на застібці звисає захисна бирка з волокном із трьома жирними гравіюваннями: RM -I, ONE FS, PRESERVE ROOT.

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

  • Віддавайте перевагу одній підказці з rm -I -r DIR поки ви перевіряєте шлях на екрані.
  • Щоразу цитуйте шляхи: rm -rf — «$DIR» захищає від пробілів, глобусів і імен, які починаються з тире.
  • Підтвердьте точну ціль: ls -ld — «$DIR» показує один рядок із режимом, власником і шляхом.
  • Перебування всередині файлової системи: rm -rf – одна файлова система «$DIR» запобігає переходу в змонтовані томи.
  • Захист коренів залишився, залишити – консервувати-корінь на місці.
  • За потреби очистіть незмінний біт: lsattr -d “$DIR” перевірити, chattr -i “$DIR” щоб видалити його.

Якщо видалення все одно не вдається або зависає, попрацюйте зі звичайними підозрілими.

Виконайте тести очищення на Linux VPS від Cloudzy, а потім продовжуйте будувати

Ультрареальний стійковий сервер 1U міцно розташований на хмарі (хмара = VPS). Короткий волоконний патч SFP+ з’єднує сервер із відкритим ноутбуком під кутом 3/4. На скляному терміналі ноутбука дві великі гравірування: RM -I -R і ROLLBACK (крапка перемикання світиться). На лицьовій стороні стійки маленькі значки: NVME, 10 GBPS, DDR5.

Якщо вам потрібна стабільна дистанційна коробка для спроби rm, rmdir, і знайти безпечно, обертайте Linux VPS хостинг і працювати в чистому вигляді. Це доступно, швидко та доступно в 12 глобальних локацій з 11 дистрибутивів Linux готовий до роботи. Ви отримуєте кореневий доступ, NVMe SSD зберігання, і Оперативна пам'ять DDR5 на сучасних планах, плюс Захист від DDoS і а Безвідмовна робота 99,95%. зобов'язання. Висока пропускна здатність і низька затримка є частиною пакета, із з’єднаннями до 10 Gbps перераховані на планових картках.

  • Глобальний слід: розгорніть у понад 12 місцях, включаючи Нью-Йорк, Лос-Анджелес, Маямі, Амстердам, Лондон, Німеччину, Швейцарію, Юту, Даллас, Лас-Вегас і Сінгапур, для швидшого маршруту до ваших користувачів.
  • Root доступ + 11 дистрибутивів: виберіть потрібний Linux і зберігайте повний контроль з першого дня.
  • Сучасне обладнання: накопичувач NVMe SSD і оперативна пам’ять DDR5 живлять екземпляри; продуктивність залишається високою під час інтенсивного введення-виведення.
  • Мережа + час роботи: підключення з низькою затримкою, висока пропускна здатність і цільовий час безперебійної роботи 99,95% допомагають виконувати заплановані завдання вчасно.
  • Безпека: Захист від DDoS включено на всіх серверах, тому планове технічне обслуговування менше ймовірно буде перервано.
  • зручність: попередньо встановлені параметри ОС, безкоштовний IPv6 і кілька способів оплати роблять налаштування простим.

Бажаєте повний робочий стіл? Під час оформлення замовлення виберіть Linux RDP програма в один клік. Він надає Linux VPS з XRDP, GDM3, і GNOME GUI попередньо встановлено на Ubuntu, щоб ви могли дистанційно входити одним клацанням миші. Він працює в тих самих 12 місцях і зберігає Безвідмовна робота 99,95%. мета. Є без додаткової комісії для попередньо встановленої конфігурації RDP.

Коротше кажучи, запустіть доступний Linux VPS, виберіть свій дистрибутив, збережіть root і, якщо потрібно, додайте робочий стіл Linux RDP під час покупки. Потім попрактикуйтесь у видаленні в інтерактивному режимі, створіть знімок і повторюйте, доки набір команд не стане другорядним.

Усунення несправностей: «У дозволі відмовлено», «Каталог не порожній», зайняті шляхи

Одна ультрареальна папка, розташована над вузьким жолобом (цей жолоб символізує усунення несправностей, тому вигравіюйте на ньому піктограму усунення несправностей); всередині нього менші вкладені папки та слабкі піктограми .dotfiles зникають, коли вони падають. Гравірування губ зверху вниз на жолобі: SYMPTOM, CHECK, FIX; протилежна сторона: НЕ ПУСТИЙ, ШУКАТИ, ЗНАЙТИ -ВИДАЛИТИ.

Більшість невдач групується за кількома шаблонами. Використовуйте цей симптом → перевірте → виправте потік, щоб видалення каталогу в Linux не призупинило розгортання.

1) «У дозволі відмовлено» для каталогу, яким ви володієте
Перевірити атрибути за допомогою lsattr -d DIR. Якщо незмінний прапор i встановлено, видаліть його за допомогою sudo chattr -i DIR, потім повторіть спробу. Він з’являється на захищених системах і деяких контейнерах.

2) «Операція заборонена» навіть з sudo
Переконайтеся, що монтування не лише для читання. монтувати | grep DIR or findmnt DIR дає тобі державу. Перемонтуйте операцію читання та запису або виберіть інший шлях.

3) «Каталог не порожній» після rmdir
Записи все ще присутні. Перейти на:

find DIR -mindepth 1 -delete

Він містить приховані файли та вкладений вміст.

4) Сервіс відтворює папку
Запущена одиниця записує шлях. Зупиніть або перезапустіть чисто, а потім видаліть. Якщо зламано саме оточення, керівництво далі Команда systemctl не знайдена допоможе вам спочатку виправити це. Наприклад, нам доручили Nginx написати /var/log/nginx/ на сценічній коробці; зупинка nginx.service очищено lsof, видалення виконано успішно, і журнали відновлено чисто.

5) «Пристрій або ресурс зайнятий»
Процес утримує відкритий дескриптор під каталогом. lsof +D КАТАЛОГ or фьюзер -vm DIR показує, що є активним; акуратно зупиніть його, а потім видаліть. Якщо вам потрібно швидко переглянути сокети, перш ніж очистити журнали, Команда Linux Netstat шматок охоплює швидкий чек.

6) Дивні назви: пробіли, символи нового рядка або тире на початку
використання or ./ перед іменами, що починаються з тире, і кожен рядок взяти в лапки. Для масового очищення непарних імен запустіть знайти . -print0 | xargs -0 тому пробіли ніколи не порушують команду.

Завдяки цим виправленням більшість перешкод зникли. Якщо постійність не є планом, замість цього використовуйте потік сміття.

Кошик замість видалення: trash-cli і гіо сміття

Ультрасправжній блакитний настільний кошик для переробки (матовий полімер із крихітними слідами ін’єкцій, отвір), край складеної папки для паперу визирає в отвір. Уздовж губи викарбувано: TRASH-CLI, TRASH. Маленький значок збоку світиться ВІДНОВИТИ, вказуючи на скасування.

Вам не потрібно остаточно видаляти все. Настільні середовища та сервери з GLib підтримують потік сміття, щоб ви могли переглядати та відновлювати. Якщо ви вивчаєте, як видалити каталог у Linux, і хочете навчальні колеса, спробуйте це:

  • gio trash PATH переміщує файли та каталоги в кошик; gio list trash:// дозволяє переглядати.
  • с trash-cli, використання смітник PATH, список сміття, смітник-відновити, і кошик-порожній для простого робочого процесу командного рядка.

Це повільніше ніж rm, але торгівля безпекою має сенс, якщо вам потрібен додатковий етап перевірки. Отже, якщо вам потрібно знати, як видалити каталог у Linux, не ризикуючи справжнім набором даних, почніть із кошика, а потім перейдіть до rm.

Останні думки

Тепер у вас є повний набір інструментів для видалення каталогів у Linux, який включає rmdir для порожніх стежок, rm -I -r для безпечної рекурсії, rm -rf лише після того, як ви перевірите ціль, і find -mindepth 1 -delete коли потрібно очистити вміст без видалення батьківського елемента. Котируйте шляхи, тримайте – консервувати-корінь, залишайтеся на одній файловій системі та видаліть незмінний біт, якщо він вас блокує; перевірки усунення несправностей обробляють решту.

І не забувайте, якщо вам потрібен чистий пульт дистанційного керування, щоб тренуватися по-справжньому, розкрутіть Cloudzy Linux VPS сервер; він доступний і міцний для безпечних сухих пробігів, а також з нашими Linux RDP одним клацанням миші ви також отримуєте сеанс робочого столу, щоб ви могли переглядати видалення в повному графічному інтерфейсі.

 

FAQ

Яка різниця між rm і rmdir?

rmdir видаляє лише порожні каталоги та може видалити батьківські каталоги, які стають порожніми за допомогою -p. rm видаляє файли та каталоги; додайте -r для рекурсії та -I або -i для підказок.

Як примусово видалити папку та все, що в ній міститься?

Використовуйте rm -rf — DIR після підтвердження шляху. Додайте -v, якщо вам потрібен рядковий журнал. Деякі адміни все ще виконують один сухий проход за допомогою rm -I -r перед фінальним запуском.

Як видалити вміст, а не сам каталог?

Запустіть find DIR -mindepth 1 -delete. Він відповідає, як очистити каталог у Linux і зберігає батьківський каталог для служб.

Чому rmdir каже «Каталог не пустий», коли я не бачу файлів?

Приховані файли все ще там. ls -A покаже їх, а потім використає шаблон find -mindepth 1 -delete.

Як виправити повідомлення «Операція заборонена» або «У дозволі відмовлено»?

Перевірте незмінний біт за допомогою lsattr -d DIR і видаліть його за допомогою sudo chattr -i DIR, якщо він є. Також переконайтеся, що монтування не лише для читання. Якщо служба відтворює шляхи під час очищення, спочатку виправте проблему з модулем; частина systemctl, згадана вище, допомагає.

Поділіться

Більше з блогу

Продовжуйте читати.

Найкращі самостійні програми, які можна запускати з Cosmos Cloud, зображення обкладинки з панелями програм навколо інформаційної панелі Cosmos.
Сервери та ОС

Найкращі автономні програми, які можна запускати з Cosmos Cloud: файли, медіа, паролі, автоматизація та багато іншого!

Можливо, ви налаштували Cosmos Cloud і тепер хочете побачити, які програми добре підходять до нього, а можливо, ви ще навіть не визначилися з Cosmos і просто хочете побачити, наскільки він підходить для вашої роботи.

Нік СільверНік Сільвер 16 хв читання
Обкладинка Portainer проти Cosmos Cloud для керування програмами Docker із гібридною схемою налаштування та неоновими операціями проти блоків доступу.
Сервери та ОС

Portainer проти Cosmos Cloud: найкраще підходить для керування програмами Docker

Якщо ви вже знаєте Docker і просто хочете мати чистіший спосіб запускати зростаючий стек програм, ось коротка відповідь на Portainer проти Cosmos Cloud. Portainer є сильнішим вибором для режисури

Нік СільверНік Сільвер 14 хв читання
Функціональна графіка Cosmos Cloud проти CasaOS проти Umbrel показує три самостійні шляхи в одному абстрактному світі хмарної мережі.
Сервери та ОС

Cosmos Cloud проти CasaOS проти Umbrel: яка самостійна платформа підходить для ваших налаштувань?

Коротка відповідь полягає в тому, що CasaOS все ще є найпростішим місцем для початку, Umbrel має найчистіше кероване відчуття, а Cosmos Cloud має більше сенсу, якщо ви хочете жорсткіше контролювати домен

Нік СільверНік Сільвер 11 хвилин читання

Готові до розгортання? Від $2,48/міс.

Незалежна хмара, з 2008 року. AMD EPYC, NVMe, 40 Гбіт/с. 14-денне повернення грошей.