Уважаемые пользователи Голос!
Сайт доступен в режиме «чтение» до сентября 2020 года. Операции с токенами Golos, Cyber можно проводить, используя альтернативные клиенты или через эксплорер Cyberway. Подробности здесь: https://golos.io/@goloscore/operacii-s-tokenami-golos-cyber-1594822432061
С уважением, команда “Голос”
GOLOS
RU
EN
UA
prolinuxua
5 лет назад

Як видаляти файли і теки в 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

10
3.082 GOLOS
На Golos с February 2019
Комментарии (3)
Сортировать по:
Сначала старые