rm: як видалити файли та папки за допомогою цієї команди терміналу

Rm команда

Видалити файл у будь-якій операційній системі, як правило, так само просто, як натиснути на нього та натиснути клавішу видалення або клацнути правою кнопкою миші та відправити його в кошик. Ми всі знаємо, як це зробити, і це найкращий варіант видалити файл перед нами. Але що відбувається, коли те, що ми хочемо, це, наприклад, видалити кілька файлів, що знаходяться в одній папці? Буває, що в Linux у нас є команда rm що дозволить нам практично нічого не видаляти з терміналу.

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

Опції, доступні для rm

-f,
- сила
Ігноруйте неіснуючі файли і ніколи не запитуйте перед видаленням.
-i Запитуйте перед видаленням.
-I Запитайте один раз перед видаленням більше трьох файлів або при рекурсивному видаленні.
–Інтерактивний[=КОЛИ] Питання за КОЛИ: ніколи, ні разу (-I), ні завжди (-i). Так КОЛИ не вказано, завжди питайте.
–Одна файлова система При рекурсивному видаленні ієрархії він ігнорує будь-який каталог, який знаходиться в іншому каталозі, ніж той, що відповідає аргументу командного рядка.
–Не-зберегти-корінь Він не обробляє кореневий каталог якимось особливим чином.
–Заповідник-корінь Він не видаляє кореневий каталог, що є поведінкою за замовчуванням.
-r,
-R,
–Рекурсивний
Рекурсивно видаляти каталоги та їх вміст.
-d,
–Дір
Видалити порожні каталоги. Цей параметр дозволяє нам видалити каталог, не вказавши -r / -R / –recursive.
-v,
–Вербозний
Багатослівний режим; Пояснюйте постійно, що робиться.
-Допомога Показати довідкове повідомлення.
-версію Відображає інформацію про версію.

Практичні приклади

rm не видаляє каталоги за замовчуванням. Для цього ми повинні використовувати -r / -R / –рекурсивні параметри. Якщо каталог порожній, використовуйте параметр n -d / –dir. Якщо ми хочемо видалити файл, який починається з тире (-), перед іменем файлу ми повинні додати окремий подвійний тире (-). Якщо другий тире не додано, rm може неправильно інтерпретувати ім'я файлу як варіант. Варто пам'ятати, що зірочка (*) означає "все, що відповідає", додаючи "*". а позаду лише зірочка.

Наприклад, щоб видалити файл «-test.txt» нам довелося б скористатися командою

rm -- -prueba.txt

Вищезазначене стосуватиметься випадку, коли воно знаходиться в нашій особистій папці. Якщо ні, нам доведеться додати повний шлях, який був би приблизно таким:

rm /home/pablinux/Documentos/-file

Різниця між двома варіантами полягає в тому, що у другому випадку перед нею є коса риса (/), що робить опцію не плутаною.

Іншими прикладами можуть бути:

  • rm -f test-txt: видалить файл "test.txt", не запитуючи, навіть якщо він захищений.
  • rm *: він видалить з терміналу всі файли в каталозі, в якому ми знаходимося. Якщо він має захист від запису, він запитає нас перед його видаленням.
  • rm -f *: видалить все з каталогу, не запитуючи.
  • rm-i *- Спробує видалити всі файли в каталозі, але кожного разу просити видалити один.
  • rm-I *: як зазначено вище, але буде запитувати підтвердження лише у тому випадку, якщо файлів більше трьох.
  • каталог rm -r, де "каталог" є конкретним: він видалить каталог "каталог" та всі файли та підкаталоги, які він містить. Якщо будь-які файли або підкаталоги захищені від запису, він запитає.
  • каталог rm -rf: те саме, що і вище, але запитувати не буде.

Команда, яку ви ніколи не повинні використовувати: rm -rf /

І закінчуємо командою, яку ми можемо бачити в соціальних мережах більше як жарт, ніж будь-що інше. Вищенаведена команда означає 1- видалити, 2 - рекурсивно, наскільки це можливо, і 3 - починаючи з кореня. Через те, як Linux керує дисками, він також видалить вміст будь-якого жорсткого диска, який ми підключили до нашого комп’ютера. Якщо ви ним користуєтесь, не кажіть, що ми не попереджали.


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: AB Internet Networks 2008 SL
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.

  1.   Cristian - сказав він

    Цікаво щодо роз’яснень щодо останньої команди, я знав, що можу видалити весь вміст диска, де знаходиться система, але я не знав, що він також видалив вміст будь-якого іншого диска, який ми підключили!

  2.   Хуан - сказав він

    Щиро дякую, ваш допис був дуже корисним, я дуже легко вирішив свою проблему, але без цього мені б не вдалося.