Як видаляти файли і теки в Linux?
Час від часу виникає необхідність видаляти непотрібні теки і файли для того, щоб звільнити місце на диску.
Найпростіше це зробити через графічний менеджер файлів. Але справжні лінуксоїди повинні вміти видаляти файли і каталоги в консолі. Саме про це й поговоримо.
Для видалення файлів в консолі використовується програма rm. Це скорочення від remove (видалити). Слід мати на увазі, що дія команди rm є не зворотною. Тому треба бути дуже обережним при її використанні.
Видалення файлу
Для видалення одиничного файлу за допомогою програми rm, використовуйте наступний синтаксис:
$ rm назва_файлу
За умовчанням виконання команди не потребує підтвердження, тож натиснувши на клавішу Ентер ви знову побачите блимаючий курсор нового рядка консолі.
Наприклад, якщо ви хочете видалити текстовий файл file1.txt, то потрібно надрукувати таку команду:
$ rm file1.txt
Видалення кількох файлів
Щоби видалити кілька файлів однією командою з допомогою програми rm потрібно
набрати в консолі таке
$ rm файл1 файл2 файл3
де файл1, файл2, файл3 - імена тих файлів, які ви хочете видалити.
Також в даному випадку зручно використовувати спецсимволи, наприклад, зірочку-*. Яка підставляє будь-який символ. У наведеному нижче прикладі обираються і видаляються всі файли з розширенням .txt, що розташовані у поточній теці.
$ rm *.txt
Інтерактивне видалення файлів
Якщо ви перед видаленням хочете підтверджувати цю дію, то до команди слід додати ключ -i. При його застосуванні кожна дія мусить отримати підтвердження від користувача. Для того щоб підтвердити дію слід після запиту на видалення об’єкту надрукувати англійську літеру y (від слова yes) та натиснути Ентер.
$ rm -i file1.txt
Примусове видалення файлів
Для примусового видалення файлів використовується ключ -f як у прикладі нижче
$ rm -f file1.txt
Видалення порожніх тек
Якщо ви хочете видалити порожню теку, то в програмі rm для цього є окремий ключ -d.
$ rm -d назва_теки
Такий же результат можна отримати і за допомогою команди rmdir (скорочення від англійського видалити теку). Її синтаксис показано нижче
$ rmdir назва_теки
Видалення не порожніх тек
При потребі видалити каталог з усім його вмістом застосовуйте ключ -r, як показано
$ rm -r назва_теки
Наприклад, ми маємо теку з назвою distros, яка містить 5 файлів mint, debian, ubuntu, arch, fedora. Щоб видалити цю теку повністю введіть таке:
$ rm -r distros
Рекурсивне видалення кількох тек
Якщо ви прагнете видалити кілька каталогів одночасно скористайтесь таким синтаксисом
$ rm -r тека_1 тека_2 тека_3
Наприклад є три теки для видалення data1, data2 і data3, вам необхідно набрати в консолі наступну команду:
$ rm -r data1 data2 data3
Примусове та рекурсивне видалення тек
Якщо ви бажаєте здійснити рекурсивне примусове видалення без підтвердження дії, то для цього слід застосувати комбінацію ключів -rf
rm -rf назва_теки
Тепер ви знаєте як видаляти файли та теки за допомогою консольних команд. І не забувайте, що всі дії ви робите на свій ризик. Уважно стежте за тим, що друкуєте в консолі і які об’єкти збираєтесь видаляти.
Переписано за матеріалами сайту linoxide.com