ИЗТРИВАНЕ НА LINUX РЪКОВОДСТВО и изтриване на папка

Операционна система Linux използва директории, за да позволи на крайния потребител или администратора по -добра организация на техните файлове или системни приложения, директория може да отиде от папка, наречена Solvetic, където записвате уроци в директория / tmp, където се съхраняват временни данни, както и по -критични директории. Поради тази причина трябва да бъдем внимателни и при изтриването на директорията на Linux, тъй като ще видим, че има опции, които ни позволяват да изтрием директорията на Linux, без да питаме. Можем да приложим това към различни дистрибуции на Linux, въпреки че в този случай ще видим как да изтрием директорията на Ubuntu, използвайки различни и прости команди.

В много случаи ние създаваме директории в Linux по различни причини и може да дойде време, когато те вече не са полезни, в този случай можем да изтрием директорията на Linux и Solvetic ще обясни как да постигнем това ефективно. Също така, когато сме наясно, най -добре е да изтриете директорията на Linux без потвърждение. С този урок ще видите различни опции за команда, за да знаете как да изтриете директория в Linux чрез конзола.

Често създаваме директории в Linux, за да поддържаме по -добър контрол на информацията, но когато тези директории не са необходими, можем да пристъпим към тяхното премахване. В случая с Linux имаме различни опции за изтриване на тези файлове и изтриване на папката Linux и една от тях е командата rm. Важно е да се отбележи, че ако търсите безопасно изтриване на Linux папки и невъзможно за възстановяване, командата rm не е най -добрата, за това вече е направен пълен урок за команди за напълно безопасно изтриване на файловете или директориите, които избираме в системи Linux.

След това ще видим поредица от команди, с които изтриването на директорията на Linux или изтриването на директорията на Linux без питане ще бъде много лесно.

1. Изтрийте директорията на Linux с команда rm


Една от най-популярните команди за изтриване на директория в Linux е с командата rm (remove), която позволява изтриване както на файлове, така и на директории и едно от предимствата й е, че командата rm има възможност за премахване на празни и непразни директории .

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

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

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

Rm команден синтаксис

 rm [-f | -сила] {[-i | -интерактивен [= винаги]] | [-I | -интерактивен = единадесет] | [--interactive = never]} [--one-file-system] [--no-save-root | --preserve-root] [-r | -R | --рекурсивен] [-d | --dir] [-v | --verbose] FILE … 

Всеки от параметрите, които ни предлага rm, са:

-F, - силаТози параметър игнорира несъществуващи файлове и никога не издава предупредително съобщение преди изтриването

-iИздава предупреждение преди всяко изтриване.

-АзПопитайте веднъж, преди да изтриете повече от три файла, или когато изтривате рекурсивно.

-интерактивен = КОГАПрилага се като индикация според КОГА: никога, веднъж (-I) или винаги (-i). Ако WHEN не е посочено, то винаги задава въпрос.

-една файлова системаКогато йерархията е премахната рекурсивно, този параметър има функцията да пропусне всяка директория, която е в различна файлова система от зададения аргумент.

--no-консервиране-коренТози параметър не третира "/" (основната или кореновата директория) по никакъв специален начин.

--preserve-rootТой не премахва "/" (основната директория), по подразбиране.

-r, -R, --рекурсивноТой е отговорен за рекурсивното премахване на директории и тяхното съдържание.

-режИзтрийте празни директории.

-v, --verboseАктивирайте подробен режим.

--помогнеПоказва помощта за rm.

--версияПоказва информация за версията на rm.

2. Изтрийте Linux директория с rm параметри


Ако сте един от онези, които започват с операционни системи Linux, със сигурност една от първите команди, които ще ви трябват в началото, е тази команда за изтриване на директории, които вече не ви интересуват да бъдете по този път.

Всъщност ви казвам, че когато се опитвате да изтриете директория с команда като rmdir, нормално е да видите съобщение за връщане, което казва:

 rmdir: 'dir': директория не е празна
Не можете да изтриете директорията, защото тя съдържа файлове, поддиректории и т.н. вътре в него и командата трябва да се използва правилно, за да изтриете всичко, което съдържа, включително директорията.

За да го премахнете правилно и да включите всичко в директорията на Linux системи, използвайте тази команда:

 rm - r / ДИРЕКТОРИЯ
Ако имаме различни директории за изтриване, ще изпълним следното:
 rm -r директория1 директория 2 директория 3 
Нека да видим някои приложения на командата rm.

rm -r директорияИзтрива всички файлове в работната директория и иска потвърждение, ако има повече от три.

Увеличете

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

Увеличете

Други примери за използване на rm са:

rm файл.mp3Изтрийте избрания файл и ако файлът е защитен от запис, ще бъде поискано потвърждение на действието.

rm -f файл.mp3Изтрива избрания файл, дори ако е защитен от запис.

rm *Изтрийте всички файлове в текущата работна директория.

rm -f *Подобно на предишната команда и командата rm няма да поиска нищо, преди да ги изтрие и затова можем да изтрием директория на Linux без потвърждение.

rm -i *Той се опитва да изтрие всички файлове в избраната работна директория, но ще издава предупреждение преди всеки файл, за да потвърди изтриването.

rm -I *Изтрива всички файлове в избраната директория и иска потвърждение, ако са изтрити повече от три файла.

За да научим повече за командата rm, можем да изпълним: "rm -help", която можете да видите изцяло по -долу:

 NAME rm, unlink-премахване на записи в директорията SYNOPSIS rm файл [-dfiPRrvW]… прекъсване на връзката на файла ОПИСАНИЕ Помощната програма rm се опитва да премахне файлове от тип, който не е в директорията, посочени в командния ред. Ако разрешенията за файлове не позволяват запис и стандартното устройство за въвеждане е терминал, потребителят ще бъде подканен (при изход за стандартна грешка) за потвърждение. Опциите са следните: -d Опити за премахване на директории и други типове файлове. -f Опити за изтриване на файловете, без да се иска потвърждение, независимо от разрешенията на файла. Ако файлът не съществува, не показвайте диагностично съобщение или променяйте състоянието на излизане, за да отразява грешка. Опцията -f отменя всяка предишна опция -i. -i Поискайте потвърждение, преди да опитате да изтриете всеки файл, независимо от разрешенията, разрешенията, мисиите на файла или дали стандартното устройство за въвеждане е терминал. Опцията -i отменя предимствата на предишните опции -f. -P Презапишете обикновените файлове, преди да ги изтриете. Файловете се презаписват три пъти, първо с байтовия модел 0xff, след това 0x00 и след това отново 0xff, преди да бъдат изтрити. -R Опити за премахване на файловата йерархия, вкоренена във всеки аргумент на файла. Опцията -R предполага опцията -d. Ако е зададена опцията -i, потребителят ще бъде подканен за потвърждение преди обработката на съдържанието на всяка директория (както и преди да се направи опит за изтриване на директорията). Ако потребителят не отговори с да, файловата йерархия, вкоренена в тази директория, се пропуска. -r Еквивалентно на -R. -v Бъдете многословни при изтриване на файлове, като ги показвате, когато са изтрити. -W Опити за извличане на посочените файлове. Понастоящем тази опция може да се използва само за възстановяване на файлове, обхванати от белези. Помощната програма rm премахва символните връзки, а не файловете, към които се отнасят връзките. Грешка е да се опитате да изтриете файловете. “ '' Или "…". Когато помощната програма се извика като unbind, може да бъде предоставен само един аргумент, който не трябва да бъде директория. доставен. plied Не могат да се предоставят опции в този прост режим на работа, който изпълнява операция за прекъсване на връзката (2) върху предадения аргумент. Помощната програма rm излиза от 0, ако всички именовани файлове или файлова йерархия са премахнати или ако е зададена опцията -f и всички съществуващи файлове или файлова йерархия са премахнати. Ако възникне грешка, rm излиза със стойност> 0. ЗАБЕЛЕЖКА Командата rm използва getopt (3), за да анализира своите аргументи, което му позволява да приеме опцията `- ', която ще спре обработката на опциите на индикатора в този момент. Това ще позволи премахването на имена на файлове, които започват с тире (`- '). Например: rm - -име на файл Същото поведение може да се получи, като се използва абсолютна или относителна референтна пътека. Например: rm / home / user / -filename rm ./-filename ВИЖ СЪЩО rmdir (1), извличане (2), прекратяване на връзката (2), fts (3), getopt (3), символна връзка (7) ГРЕШКИ -P опцията предполага, че основната файлова система е файлова система с фиксиран блок. Също така, само нормалните файлове се презаписват, други видове файлове не. СЪВМЕСТИМОСТ Помощната програма rm се различава от историческите реализации с това, че опцията -f маскира само опитите за премахване на несъществуващи файлове, вместо да маскира голямо разнообразие от грешки. Опцията -v не е стандартна и използването й в скриптове не се препоръчва. Също така, историческите реализации на BSD бяха поискани за стандартен изход, а не за стандартна грешка. СТАНДАРТИ Командата rm е почти съвместима с IEEE Std 1003.2 („POSIX.2“), с изключение на това, че POSIX изисква rm да действа като rmdir (1), когато посоченият файл е директория. Това изпълнение изисква опцията -d, ако се желае такова поведение. Това следва историческото поведение на rm по отношение на директориите. Опростената команда за развързване е в съответствие с Версия 2 на UNIX Single Specification („SUSv2“). ИСТОРИЯ Команда rm се появи във версия 1 на AT&T UNIX. 

3. Изтрийте директорията на Linux с команда rmdir

Етап 1
Командата rmdir (премахване на директория) позволява изтриване на директории, но нейното ограничение е, че може да изтрива само празни директории, използването му е както следва:

 директория rmdir 

Стъпка 2
Ако има някакъв файл в директорията, ще видим следното:

4. Изтрийте директорията на Linux с командата find


Въпреки че find е специално за намиране на елементи, но можем да го използваме с някои променливи за премахване на директория.

В този случай трябва да използваме следния синтаксис:

 намирам. -тип d -име '* Solvetic1' -exec rm -r {} + 
Намерете параметриИзползваните параметри са:

  • / dir: търсене рекурсивно в текущата директория
  • -тип d: ограничете търсенето само до директории.
  • -име 'Solvetic1': търсете само директории с това име
  • -exec: изпълнете външна команда с незадължителни аргументи (rm -r)
  • {} +: добавете намерените файлове в края на командата rm.

Увеличете

Етап 1
За да изтрием празни директории, ще използваме следното:

 find / dir -type d -mpmpty -delete 
Стъпка 2
И накрая, за да изтрием директории с твърде много данни, трябва да изпълним следното:
 find / dir -type f -delete && rm -r / dir 
Така че можем да изтрием директорията на Linux без грешки и дори можем да изтрием директорията на Linux без потвърждение. Продължавайте да учите със Solvetic, не забравяйте, че имате хиляди ръководства от вашия технологичен интерес безплатно. Оставяме ви да завършите друг, който може да ви интересува, погледнете като този урок.

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave