Виберіть правильний інструмент, і видалення папок у 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 або rm -d
- Видалити непорожні каталоги за допомогою rm
- Зберігайте папку, очистіть те, що всередині
- Цільове видалення з пошуком: імена, глибина, скорочення
- Поручні безпеки, які рятують вас від вас самих
- Усунення несправностей: «У дозволі відмовлено», «Каталог не порожній», зайняті шляхи
- Кошик замість Delete: trash-cli та gio trash
- Останні думки
- FAQ
Видаліть порожні каталоги за допомогою rmdir or rm -d

Порожні каталоги є випадком низького ризику. Якщо вам потрібно лише видалити листок, 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 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
Хочете кращий спосіб розміщення своїх веб-сайтів і веб-додатків? Розробляєте щось нове? Вам просто не подобається Windows? Ось чому ми маємо Linux VPS.
Отримайте свій Linux VPSДивні імена, тире на початку та приховані проблеми

Деякі шляхи починаються з тире або включають байти, які заплутують аналіз. Передайте a — щоб зупинити розбір параметрів, або додати ./ перед назвою.
Безпечні способи націлювання на дивні імена:
rm -r -- --weird
rm -r ./-cache
Ці маленькі звички роблять видалення каталогу в Linux набагато менш напруженим на спільних серверах і віддалених сесіях. Якщо вам потрібно зберегти батьківський елемент, але видалити те, що всередині, перейдіть на команди з урахуванням глибини; це далі в нашому посібнику «Як видалити каталог у Linux».
Зберігайте папку, очистіть те, що всередині

Багато роботи потребує чистого каталогу замість відсутнього. Обертання журналів, будівництво трубопроводів, обслуговування 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 {} + замість цього.
Ці шаблони заведуть вас далеко. Додайте кілька огорож, щоб запобігти рідкісній, дорогій помилці.
Поручні безпеки, які рятують вас від вас самих

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

Якщо вам потрібна стабільна дистанційна коробка для спроби 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 під час покупки. Потім попрактикуйтесь у видаленні в інтерактивному режимі, створіть знімок і повторюйте, доки набір команд не стане другорядним.
Усунення несправностей: «У дозволі відмовлено», «Каталог не порожній», зайняті шляхи

Більшість невдач групується за кількома шаблонами. Використовуйте цей симптом → перевірте → виправте потік, щоб видалення каталогу в 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 і гіо сміття

Вам не потрібно остаточно видаляти все. Настільні середовища та сервери з 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 одним клацанням миші ви також отримуєте сеанс робочого столу, щоб ви могли переглядати видалення в повному графічному інтерфейсі.