Як використовувати «rm» у Linux

click fraud protection

Командний рядок є стандартним способом виконання завдань у Linux. Деякі пристрої Linux, такі як сервери, як правило, взагалі не мають жодного графічного інтерфейсу, що вимагає використання команд для керування ним. Настільні комп’ютери Linux, як правило, мають графічний інтерфейс, щоб зробити їх більш доступними, але загалом ви не мають повної функціональності та універсальності конфігурації, які ви отримуєте від використання команд у a термінал.

Однією зі стандартних команд, яку ви повинні вивчити, є «rm». Скорочення від «Видалити», «rm» дозволяє видаляти файли та, за певних обставин, також каталоги. Однак «rm» є ризикованою командою, оскільки легко видалити файли, які ви не обов’язково хотіли, і потенційно поставити під загрозу здатність вашої інсталяції Linux продовжувати функціонувати.

Виконання команди «rm–help» відобразить сторінку довідки.

Чого не варто робити

Враховуючи силу «rm», добре переконатися, що ви розумієте, чого не слід робити, перш ніж спробувати його використовувати. Прапор «-r» використовується для рекурсивного застосування видалення до всіх каталогів у зазначеному каталозі. Це дозволяє вам видалити каталог і все, що в ньому. Прапор «-f» використовується для примусового видалення і не буде запитувати підтвердження видалення важливих файлів. Поєднання цих двох прапорів «-rf» може дозволити вам видаляти цілі набори каталогів без підтвердження.

Порада: як і для багатьох команд, ви можете комбінувати прапори командного рядка, такі як «-r -f», у «-rf». Порядок прапорів не має значення, тому «-fr» буде робити те саме.

У гіршому випадку ви можете випадково запустити команду в кореневому каталозі. Команда рекурсивно видалить з вашого жорсткого диска все, що ваш користувач має дозвіл на редагування, і повністю зіпсує вашу інсталяцію Linux. Щоб захистити вас від абсолютного найгіршого сценарію, кореневий каталог «/» обробляється «rm» по-різному. Вам потрібно буде використовувати «sudo» та прапор «-no-preserve-root», щоб видалити все, це запускає команду з правами root і знімає захист для кореневого каталогу відповідно.

Примітка: Ви ніколи не повинні намагатися поєднати команду «rm» з прапорцями «-rf» і вказати команду на кореневий каталог, якщо ви на 100% не впевнені, що система вам більше не знадобиться.

Порада: подвійне тире на початку «–no-preserve-root» є навмисним. Стандартний синтаксис командного прапора Linux, коли прапори з однієї літери використовують одне тире, а багатобуквені прапори починаються з подвійного тире. Наприклад, прапор «-h» часто, але не завжди, використовується для відкриття сторінки довідки, тоді як прапор «–help», як правило, також робить те ж саме. Подвійне тире допомагає відрізнити багатобуквенний прапор від комбінації кількох однолітерних прапорів, таких як «-h -e -l -p».

Будьте дуже обережні, використовуючи прапорці «-rf» з командою «rm», особливо коли використовуєте дозволи Sudo. Вам ніколи не потрібно використовувати команду –no-preserve-root. В ідеалі кожен раз перед запуском команди «rm» ви повинні двічі перевіряти, чи не допущено помилки.

Символ підстановки «*» також небезпечно використовувати з командою «rm», оскільки він вибирає все в поточному каталозі, за винятком інших каталогів, якщо не вказано «-r».

Як використовувати «rm»

Щоб безпечно використовувати «rm», ви завжди повинні двічі перевіряти свою команду, щоб переконатися, що ви не зробили помилку або автозаповнення до неправильного імені файлу. В ідеалі ви повинні видаляти лише один файл за раз, але якщо ви будете обережні, використання символу підстановки «*» для вибору кількох файлів також може працювати. Наприклад, команда «rm *.txt» видалить усі файли в поточному каталозі, які закінчуються на «.txt».

Команда «rm *.txt» використовує символ підстановки для відповідності та видалення всіх файлів, які закінчуються на .txt

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

Команда «rm -r» потрібна для видалення каталогу та його вмісту, однак ви повинні бути впевнені, що хочете видалити вміст.