Командний рядок Linux - це потужний інструмент, який дозволяє робити багато речей швидше і простіше, ніж через графічний інтерфейс. Однією з його основних можливостей є створення та видалення файлів і папок, хоча ми будемо дотримуватися видалення папок.
Продовжуйте читати, щоб дізнатися, як використовувати команди "rm" та "rmdir", щоб позбутися папок, підпапок та файлів, які вам більше не потрібні.
Використовуйте "rm" для видалення каталогів
Швидкі посилання
- Використовуйте "rm" для видалення каталогів
- rm –d ім'янапрямника
- rm –d nameofthedirectory1 nameofthedirectory2
- rm –r nameofthedirectory1 nameofthedirectory2
- rm –rf назвавхідного довідника
- sudo apt-get install дерево
- шлях дерева / до / вашого / каталогу
- Розширені команди
- Використовуйте rmdir для видалення каталогів
- rmdir nameofredirectory
- rmdir nameofthedirectory1 nameofthedirectory2
- rmdir / шлях / до / вашого / каталогу
- rmdir –p nameofthedirectory1 nameofthedirectory2
- Знайте силу командного рядка
Існує багато команд, за допомогою яких можна видалити каталог. Вибір повинен залежати від того, що ви хочете зробити і як ви хочете це зробити. Linux Command Line є надзвичайно гнучким у цьому плані, можливо навіть більше, ніж його колеги для Windows та Mac.
Варто зазначити, що Linux не робить різниці між папками та файлами, як це роблять операційні системи Mac та Windows. Натомість папки розглядають як групи файлів. У цьому розділі ми розглянемо команду rm. Давайте розпочнемо.
rm –d ім'янапрямника
Команда, наведена вище, дозволить видалити лише один порожній каталог. Це найпростіша команда для видалення / видалення папок.
rm –d nameofthedirectory1 nameofthedirectory2
Команда, представлена вище, видалить кілька папок. Улов тут, як і в попередньому, всі вони повинні бути порожніми. Якщо трапилось, що перша названа вами папка не порожня, командний рядок не намагатиметься видалити інші папки. Він просто зупиниться, не надсилаючи вам повідомлення про помилку.
rm –r nameofthedirectory1 nameofthedirectory2
Команда вище буде видалити всі вказані папки, їх підпапки та файли в них. Це можливо завдяки опції "-r", яка замінює "-d" з попередньої команди. У командному рядку Linux "-r" означає рекурсивний. Його можна використовувати самостійно і комбінувати з іншими варіантами.
rm –rf назвавхідного довідника
Виконуючи команду "rm –r", командний рядок Linux попросить вас дозволити видалити будь-які підпапки та файли, захищені від запису. Однак якщо ви наберете "rm –rf" замість цього, вам не буде запропоновано. Буква "f" означає "сила".
Будьте обережні, видаляючи папки та файли командою "rm –rf", оскільки ви можете втратити важливі дані або пошкодити операційну систему. Системні файли та папки можна видалити в системі Linux легше, ніж з Windows або Mac.
sudo apt-get install дерево
Щоб краще зрозуміти, що ви збираєтесь видалити, слід встановити пакет дерева через утиліту apt-get. Це працює для Ubuntu та решти родини Debian. Якщо ви користуєтесь іншим розповсюдженням, використовуйте його власний інструмент управління пакетами. Після виконання вищевказаної команди командний рядок відобразить структуру папок та файлів папки, в якій ви перебуваєте. Таким чином, ви можете легко перевірити, чи є файли чи підпапки, які повинні залишатися неушкодженими.
шлях дерева / до / вашого / каталогу
Команда, представлена вище, дозволить переглянути структуру іншої папки у вашій системі Linux.
Розширені команди
Існують і інші варіанти команди "rm", такі як "–не зберегти-корінь", "- зберегти-корінь", "одна-файлова система" та інші. Однак вони призначені для досвідчених користувачів командного рядка. Якщо ви помилитесь з одним із них, ви можете видалити частину або навіть усі системні файли на своєму комп’ютері. Через їх складний характер, ми збережемо їх для іншого підручника командного рядка.
Використовуйте rmdir для видалення каталогів
Ви також можете використовувати набір команд rmdir для видалення папок. Однак команди rmdir можуть піклуватися лише про порожні папки і не можуть видаляти файли, що містяться у папках, позначених для видалення. Є кілька корисних команд rmdir, і ми розглянемо їх у цьому розділі.
Однак ви можете обдурити командний рядок, щоб видалити не порожню папку з батьківським параметром, хоча про це трохи пізніше.
rmdir nameofredirectory
Це найпростіша команда "rmdir". Він видалить порожній каталог, який знаходиться в каталозі у вашому поточному місці. Наприклад, якщо ваше поточне місце розташування є настільним і у вас є порожня "Нова папка", ця команда "rmdir" подбає про це.
rmdir nameofthedirectory1 nameofthedirectory2
Якщо у вас є кілька папок, які ви хочете видалити, ви можете скористатись наведеною вище варіантом команди «rmdir». Усі вказані папки (каталоги) будуть видалені, але вони повинні міститися в каталозі, в якому ви зараз перебуваєте. Щоб видалити каталоги в іншому місці, зверніться до наступної команди.
rmdir / шлях / до / вашого / каталогу
Командний рядок Linux дозволяє видалити будь-який каталог із вашого поточного місця, де б він не знаходився. Для цього вам доведеться ввести повний шлях до каталогу або каталогів, від яких ви хочете позбутися.
У випадку, якщо ви намагалися видалити папку, яка містить підпапки та / або файли, у командному рядку з'явиться повідомлення про помилку із зазначенням: Каталог не порожній. Зайве говорити, що вказану папку вона не видалить.
Якщо ви вказали три папки, а перша виявилася не порожньою, командний рядок припинить обробляти вашу команду, як тільки вона потрапить у першу папку. Ви отримаєте те саме повідомлення про помилку, що і в попередньому випадку, і командний рядок не намагатиметься видалити інші папки зі списку.
Виправити це можна, додавши наступний варіант: –ignore-fail-on-non-empty. Це змусить командний рядок продовжувати виконувати команду, навіть якщо вона стикається з непорожніми папками. Команда може виглядати приблизно так: rmdir –ignore-fail-in-un-empty NewFolder1 NewFolder2 NewFolder3.
rmdir –p nameofthedirectory1 nameofthedirectory2
Наведена вище команда може допомогти вам обманути Linux у видаленні не порожньої папки. Він використовує параметр «-p», також відомий як варіант «батьків». Ось як це працює.
Скажімо, у вас є папка під назвою Pics і папка під назвою ColorPics всередині неї. Припустимо, що останній порожній і є єдиним елементом у папці Pics. Коли ви виконуєте команду "rmdir –p ColorPics Pics", командний рядок видалить папку ColorPics, оскільки в ній нічого немає. Після цього він перевірить стан папки Pics, визначить, що вона також порожня, і видалить її.
Знайте силу командного рядка
Командний рядок дозволяє робити багато речей у системі Linux. Будьте обережні, якщо у вас немає великого досвіду, оскільки легше пошкодити систему в Linux, ніж на Windows і Mac.
Ви раніше використовували командний рядок для видалення папок і файлів? Які команди ви використовували? Якщо ви думаєте, що ми пропустили кілька хороших варіантів, повідомте про це у розділі коментарів нижче.