Як видаляти файли і теки в Лінукс

in linux •  5 years ago 

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

Найпростіше це зробити через графічний менеджер файлів. Але справжні лінуксоїди повинні вміти видаляти файли і каталоги в консолі. Саме про це й поговоримо.

Для видалення файлів в консолі використовується програма 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

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

Congratulations @prolinuxua! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) :

You distributed more than 200 upvotes. Your next target is to reach 300 upvotes.

You can view your badges on your Steem Board and compare to others on the Steem Ranking
If you no longer want to receive notifications, reply to this comment with the word STOP

To support your work, I also upvoted your post!

Vote for @Steemitboard as a witness to get one more award and increased upvotes!