logo

Linux rm | Linux Видалити файл

'rm' означає видалити. Ця команда використовується для видалення файлу. На відміну від інших графічних інтерфейсів для відновлення файлів у командному рядку немає корзини чи кошика. Тому будьте дуже обережні, використовуючи цю команду. Після видалення файл видаляється назавжди.

Вступ до rm

rm — це загальна команда в Unix та інших Unix-подібних системах. Він використовується для видалення таких об’єктів, як символічні посилання, каталоги та комп’ютерні файли з файлових систем. Крім того, він видаляє деякі спеціальні файли, такі як сокети, канали та вузли пристроїв, так само, як команда del у Microsoft Windows, OS/2 та MS-DOS. Ця команда також доступна всередині оболонки EFI.

Огляд rm

Команда rm видаляє посилання на об’єкти з файлової системи за допомогою системного виклику unlink, у якому об’єкти могли мати дві чи більше посилань (наприклад, файл із двома іменами), а самі об’єкти видаляються, лише якщо кожне посилання було видалено, а програми все ще не мають відкритих маркерів для об’єктів.

версії Android
  • Це дозволяє сценарії, за яких програма може запускати файл, негайно видаляти його з файлової системи та використовувати для обмеженого простору, знаючи, що простір файлу буде відновлено після завершення програми, навіть якщо він відхиляється через збій.
  • Загалом ця команда не пошкоджує дані файлу, оскільки її метою є справді складне роз’єднання посилань. Крім того, звільнений простір файлової системи все ще може включати залишки даних, які використовують видалений файл. У деяких випадках це може бути міркуванням безпеки, а захищені випуски іноді дозволяють стерти дані, оскільки останнє посилання перерізано, і такі програми, як srm і подрібнити доступні спеціально для надання функцій видалення даних.
  • Команда rm доступна лише в операційних системах Unix, які зазвичай не дозволяють відновлювати видалені файли за допомогою такого методу, як кошик, тому звичка користувачів додавати команду rm є типом обгортки для обмеження ненавмисне видалення файлу.
  • Крім того, є деякі утиліти відновлення видалення, які намагатимуться відтворити індекс, і якщо частини не використовуватимуться повторно, вони можуть повернути файл.

Коротка історія rm

Команда rm видалить каталоги, якщо вони порожні в кількох старих версіях Unix. Тим не менш, поведінку можна внести в кілька версій команди rm за допомогою параметра -d, наприклад, BSD (наприклад, macOS, OpenBSD, NetBSD і FreeBSD), отримані від 4.4BSD-Lite2.

Крім того, версія rm, згрупована в GNU coreutils, пропонує позначку -d для забезпечення сумісності. Подібну функціональність пропонує стандартний rmdir. У версії 7 прапорець -i замінено на 'видалити з перемикачів' або dsw, які з’явилися у версії 1.

Синтаксис:

pawandeep rajan
 rm 

Команда rm видаляє файл, названий відповідно до параметрів. Користувачі можуть використовувати відносний шлях або повний шлях до файлу, щоб назвати файли для видалення. Команда rm за замовчуванням не видаляє каталог. Команда rm foo видаляє 'фу' файл у поточному каталозі користувача.

Команда rm може бути покрита функцією псевдоніма оболонки команди rm -i, щоб ігнорувати випадкове видалення файлу. Проте, якщо користувач хоче видалити багато файлів без дозволу, він може встановити прапор -i, включивши прапор -f вручну. Такий підхід, на жаль, створює небезпечні звички для використання символів узагальнення, спричиняючи його випадкове видалення версії.

The rm -rf Команда часто використовується в анекдотах і жартах про катастрофи Unix, включаючи втрату кількох файлів під час створення фільму Pixar і Історія іграшок 2 . The rm -rf / версія команди призведе до видалення всіх файлів, доступних за допомогою поточної файлової системи, через машину, якщо її виконає суперкористувач.

алгоритм rr

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

приклад:

 rm myfile1 

файл rm

На знімку вище ми назавжди видалили файл myfile1 за допомогою команди rm.

параметри rm

Варіантопис
rm *розширенняВикористовується для видалення файлів з однаковим розширенням.
rm -r або RЩоб видалити каталог рекурсивно.
rm -iВидалення файлу в інтерактивному режимі.
rm -rfПримусово видалити каталог.
-f-f означає силу. Він ігнорує неіснуючі файли та замінює запити підтвердження. Однак він не видалятиме файли через каталог, якщо він захищений від запису.
-v означає багатослівний. Він друкує те, що робить команда rm у терміналі.
-d означає каталог. Він видаляє порожній каталог і працює, лише якщо названий каталог порожній.
--одна файлова системаВін видаляє лише файли у подібній файловій системі, як аргумент, і уникає змонтованої файлової системи.