logo

Linux rm | Linux Изтриване на файл

„rm“ означава премахване. Тази команда се използва за премахване на файл. Командният ред няма кошче за боклук, за разлика от други GUI за възстановяване на файловете. Затова бъдете много внимателни, докато използвате тази команда. След като изтриете файл, той се премахва за постоянно.

Въведение в rm

rm е обща команда в Unix и други Unix-подобни системи. Използва се за изтриване на обекти като символни връзки, директории и компютърни файлове от файловите системи. Освен това премахва някои специални файлове като сокети, канали и възли на устройства, същото като командата del в Microsoft Windows, OS/2 и MS-DOS. Командата е достъпна и в обвивката на EFI.

Преглед на rm

Командата rm изтрива препратките към обекти от файловата система с помощта на системното извикване за премахване на връзката, в което обектите може да са имали две или повече препратки (напр. файл, използващ две имена), и обектите се премахват сами, само ако всяка препратка е изтрит и програмите все още не са отворени манипулатори за обектите.

java докато условие
  • Позволява сценарии, при които програма може да стартира файл, да го премахне незабавно от файловата система и да го използва за ограничено пространство, знаейки, че пространството на файла ще бъде възстановено след отхвърляне на програмата, дори когато тя се отхвърля чрез срив.
  • Като цяло командата не уврежда файловите данни, тъй като целта й е наистина трудно да прекрати връзката на препратките. Освен това освободеното пространство на файловата система все още може да включва остатъчни данни, използващи изтрития файл. Това може да бъде съображение за сигурност в няколко случая и засилените версии понякога позволяват изтриване на данните, защото последната връзка е прерязана и програми като 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.

Синтаксис:

сортиране на вмъкване в java
 rm 

Командата rm премахва файла, наречен след включени опции. Потребителите могат да използват относителен път или пълен път на файла, за да наименуват файловете за премахване. Командата rm не премахва по подразбиране директория. Командата rm foo премахва 'фу' файл в текущата директория на потребителя.

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

The rm -rf командата често се използва в анекдоти и вицове за Unix бедствия, включително загубата на няколко файла по време на създаването на филма Пиксар и Играта на играчките 2 . The rm -rf / версия на командата ще доведе до премахване на всички файлове, достъпни чрез текущата файлова система, през машината, ако се изпълни от суперпотребител.

bin към bcd

В родителската директория премахването на файл изисква разрешение за запис на повечето файлови системи. За да премахнете директория, трябва рекурсивно да премахнете всяко нейно съдържание. Необходимо е рекурсивно да съдържа разрешенията за изпълнение и запис за тази директория и непразната директория. Разрешенията за четене са необходими за указване на съдържанието на директорията, за да ги премахнете. Понякога това причинява странна ситуация, при която непразна директория не може да бъде премахната, тъй като човек няма разрешение за запис, така че не може да премахне нейното съдържание; въпреки че ако подобна директория е празна, човек може да я премахне.

Пример:

 rm myfile1 

rm файл

В горната снимка премахнахме файла myfile1 за постоянно с помощта на командата 'rm'.

rm Опции

опцияОписание
rm *разширениеИзползва се за изтриване на файлове със същото разширение.
rm -r или RЗа да изтриете директория рекурсивно.
rm -iИнтерактивно премахване на файл.
rm -rfПринудително премахване на директория.
-f-f означава сила. Той игнорира файлове, които не съществуват, и отменя подканите за потвърждение. Той обаче няма да изтрие файлове през директория, когато е защитена от запис.
-във-v означава подробен. Отпечатва какво прави командата rm в терминала.
-d означава директория. Той премахва празна директория и работи само ако посочената директория е празна.
--една файлова системаТой изтрива само файлове на подобна файлова система като аргумента и ще избегне монтираната файлова система.