ПК і мобільний

Як видалити повний каталог, включаючи файли в Linux

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

Як видалити повний каталог, включаючи файли в Linux

Продовжуйте читати, щоб дізнатися, як використовувати команди «rm» і «rmdir», щоб позбутися папок, підпапок і файлів, які вам більше не потрібні.

Використовуйте «rm», щоб видалити каталоги

Існує багато команд, за допомогою яких можна видалити каталог. Вибір повинен залежати від того, що ви хочете зробити і як ви хочете це зробити. Командний рядок Linux є надзвичайно гнучким у цьому відношенні, можливо, навіть більше, ніж його аналоги для Windows та Mac.

Варто зазначити, що Linux не робить різниці між папками та файлами, як це роблять операційні системи Mac і Windows. Натомість він розглядає папки як групи файлів. У цьому розділі ми розглянемо команду rm. Давайте розпочнемо.

Використовуйте «rm», щоб видалити каталоги

rm –d ім’я каталогу

Наведена вище команда дозволить вам видалити лише один порожній каталог. Це найпростіша команда для видалення/видалення папок.

rm –d ім’я каталогу1 ім’я каталогу2

Команда, представлена ​​вище, видалить кілька папок. Тут, як і в попередньому, всі вони мають бути порожніми. Якщо трапиться, що перша папка, яку ви назвали, не порожня, командний рядок не намагатиметься видалити інші папки. Він просто зупиниться без повідомлення про помилку.

rm –r ім’я каталогу1 ім’я каталогу2

Команда вище видалить усі вказані папки, їх підпапки та файли в них. Це можливо завдяки опції «-r», яка замінює «-d» з попередньої команди. У командному рядку Linux «-r» означає рекурсивний. Його можна використовувати як самостійно, так і в поєднанні з іншими варіантами.

rm – rf ім’я каталогу

Коли ви виконуєте команду «rm –r», командний рядок Linux запитає у вас дозвіл на видалення будь-яких підпапок і файлів, захищених від запису. Однак якщо замість цього ви введете «rm –rf», вам не буде запропоновано. Буква «f» означає «сила».

Будьте обережні, видаляючи папки та файли за допомогою команди «rm –rf», оскільки ви можете втратити важливі дані або пошкодити операційну систему. Системні файли та папки можна видалити легше в системі Linux, ніж у Windows або Mac.

sudo apt-get дерево встановлення

Щоб краще зрозуміти, що ви збираєтеся видалити, вам слід встановити пакет дерева за допомогою утиліти apt-get. Це працює для Ubuntu та решти сімейства Debian. Якщо ви користуєтеся іншим дистрибутивом, використовуйте його власний інструмент керування пакетами. Коли ви виконаєте наведену вище команду, командний рядок відобразить папку та структуру файлів папки, в якій ви перебуваєте. Таким чином, ви можете легко перевірити, чи є файли або підпапки, які повинні залишитися неушкодженими.

дерево шлях/до/вашого/каталогу

Команда, представлена ​​вище, дозволить вам переглянути структуру іншої папки у вашій системі Linux.

Розширені команди

Існують інші варіанти команди «rm», наприклад «-no-preserve-root», «-preserve-root», «–one-file-system» та інші. Однак вони призначені для досвідчених користувачів командного рядка. Якщо ви зробите помилку з одним із них, ви можете видалити частину або навіть усі системні файли на вашому комп’ютері. Через їх складну природу ми збережемо їх для іншого підручника з командного рядка.

Використовуйте rmdir для видалення каталогів

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

Використовуйте rmdir для видалення каталогів

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

rmdir ім'я каталогу

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

rmdir ім'я каталогу1 ім'я каталогу2

Якщо у вас є кілька папок, які ви хочете видалити, ви можете використовувати наведений вище варіант команди «rmdir». Усі вказані папки (каталоги) будуть видалені, але вони повинні міститися в каталозі, у якому ви зараз перебуваєте. Щоб видалити каталоги в іншому місці, зверніться до наступної команди.

rmdir /шлях/до/вашого/каталогу

Командний рядок Linux дозволяє вам видалити будь-який каталог із вашого поточного розташування, де б він не був. Для цього вам потрібно буде ввести повний шлях до каталогу або каталогів, від яких ви хочете позбутися.

У випадку, якщо ви спробували видалити папку, яка містить підпапки та/або файли, командний рядок покаже вам повідомлення про помилку із зазначенням: Каталог не порожній. Зайве говорити, що він не видалить вказану папку.

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

Ви можете виправити це, додавши такий параметр: –ignore-fail-on-non-empty. Це змусить командний рядок продовжити виконання команди, навіть якщо він зустріне непусті папки. Команда може виглядати приблизно так: rmdir –ignore-fail-in-non-empty NewFolder1 NewFolder2 NewFolder3.

rmdir –p ім’я каталогу1 ім’я каталогу2

Наведена вище команда може допомогти вам обманом змусити Linux видалити непорожню папку. Він використовує параметр «-p», також відомий як «батьківський». Ось як це працює.

Скажімо, у вас є папка з назвою Pics і папка з назвою ColorPics всередині неї. Припустимо, що останній порожній і є єдиним елементом у папці Pics. Коли ви виконуєте команду «rmdir –p ColorPics Pics», командний рядок видалить папку ColorPics, оскільки в ній немає нічого. Після цього він перевірить стан папки Pics, визначить, що вона також порожня, і видалить її.

Знайте потужність командного рядка

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

Чи використовували ви раніше командний рядок для видалення папок і файлів? Які команди ви використовували? Якщо ви думаєте, що ми пропустили деякі хороші варіанти, повідомте нам про це в розділі коментарів нижче.

$config[zx-auto] not found$config[zx-overlay] not found