Как да изтриете файлове или директории Linux терминал

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

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

1. RM и RMDIR команди за изтриване на файлове в Linux


Преди да влезем в подробности за това как да изтрием файлове или папки в Linux, трябва да разберем използването на командите за това действие, това се постига с командите rm и rmdir.

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

 rm [ОПЦИЯ] … ФАЙЛ … 

Опции за командата RmНаличните опции за тази команда са:

  • -f, --force: Тази опция игнорира несъществуващи файлове или никога не пита, преди да изпълни задачата.
  • -i: хвърля предупреждение преди всеки файл за изтриване.
  • -I: тази опция пита веднъж преди изтриване на повече от три файла или при рекурсивно изтриване на файлове.
  • --interactive [= WHEN]: тази опция ще пита според WHEN: никога, веднъж (-I) или винаги (-i).
  • --one-file-system: този ред се използва, когато ще рекурсивно изтриваме йерархия, така че да пропуска всяка директория, която е във файлова система, която не е същата като изпълнения аргумент.
  • --no-save-root: тази опция не защитава root '/'
  • --preserve-root: тази опция не премахва root '/'
  • r, -R, --recursive: когато използвате тази опция, директориите и тяхното съдържание се премахват рекурсивно.
  • -v, --verbose: този ред показва какво действие предприемаме.
  • -help: показва помощ за командата.
  • --version: показва използваната версия на командата rm.

Какво представлява командата rmdirКомандата rmdir (премахване на директория), както подсказва името му, е разработена за премахване на директория в Linux. Командата rmdir изтрива директориите, ако са празни.

Неговият синтаксис на използване е:

 rmdir (ОПЦИЯ) … РЪКОВОДСТВО

Опции за команда RmdirОпциите за използване с тази команда са:

  • --ignore-fail-in-non-empty: тази опция игнорира неуспехите, за да премахне директория, тъй като тя не е празна.
  • -p, --parents: Използването на този параметър ще премахне избраната директория и след това ще се опита да премахне всеки компонент от директорията.
  • -v, --verbose: тази опция ще покаже съобщение за всяка премахната директория.
  • --help: показване на помощ за rmdir.
  • --version: Показва версията на използваната команда rmdir

Имайки това предвид, сега ще видим как да извлечем максимума от премахването на файлове или директории с rm и rmdir.

2. Как да изтриете файлове с командата rm в Linux

Етап 1
Най -съществената стъпка за изтриване на файл с тази команда е да отидете в директорията или пътя, където се намира файлът, и да използвате следния ред:

 rm "Файл"
Стъпка 2
За да го обясним, ще отидем на работния плот и ще използваме командата ls, за да изброим файловете, след това ще изтрием файла6 и след това отново ще използваме ls, за да видим, че е премахнат:
 rm файл6

Стъпка 3
В случай, че файлът не е в текущата работна директория, трябва да посочим пътя до местоположението на файла, например ще изтрием изображение от директорията Documents:

Стъпка 4
Както споменахме, ще бъде възможно да изтриете повече от един файл едновременно, в този случай ще изтрием елементите file6 и file7, така че изпълняваме:

 rm файл6 файл7

Стъпка 5
Сега, ако в директория имаме множество файлове със същото разширение, Solvetic съветва да прибегнем до заместващи символи, които ни позволяват да избираме групи файлове, които да изтрием едновременно, в този случай ще използваме звездичка *, за която представлява множество знаци, Така че в този случай, ако искаме да изтрием всички файлове, чието разширение е .png.webp, ще изпълним:

 rm * .png.webp
Стъпка 6
Можем да използваме ls, за да проверим дали са изтрити:

Стъпка 2
Видяхме как всички файлове с това разширение са напълно елиминирани. Със следната команда можем да изтрием всички файлове, които се състоят от едно знаково разширение:

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

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

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

3. Как да изтриете директории с командата rm в Linux


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

Етап 1
Така че, за да изтрием празна директория, ще изпълним следното:

 rm -d директория
Стъпка 2
Изброяваме директориите и след изтриване проверяваме дали е изтрит:

Стъпка 3
Когато посочим повече от едно име на директория, всички избрани празни директории ще бъдат премахнати.
В случай, че искаме да изтрием една или повече директории, които не са празни, трябва да прибегнем до опцията -r (рекурсивна), тази опция ще изтрие директориите и всички файлове и поддиректории, хоствани в тази директория:

 rm -r директория
Стъпка 4
За да проверим това, първо ще използваме параметъра -d и ще получим съобщението, че тази директория не може да бъде изтрита, защото не е празна, след това изпълняваме rm с параметъра -r и ще видим, че ще бъде изтрит:

Стъпка 5
Сега, в случай че директорията е защитена от запис, Linux ще изпрати предупреждение, за да потвърди изтриването на това, да изтрие директории, които не са празни и да потисне тези индикации, трябва да комбинираме опциите -r (рекурсивно) и -f (принудително) ):

 rm -rf директория 
Стъпка 6
Можем да видим как тази команда е ефективна и директна, така че за да се избегнат главоболия, е идеално да се разбере как са структурирани директорията или директориите в Linux, за това е идеално да използваме командата дърво, която можем да инсталираме, като изпълним следния ред :
 sudo apt дърво за инсталиране 

Стъпка 7
След като бъде инсталиран, можем да отидем до желания път и оттам да изпълним „дърво“, за да покажем структурата на тази директория. Там можем да видим подробно кой хоства всяка директория, без да прави невъзстановими грешки.

4. Как да изтриете директории с командата rmdir в Linux

Етап 1
Сега изключителната команда за изтриване на директории е rmdir, за да изтриете празна директория, просто изпълнете следното:

 директория rmdir

Стъпка 2
Ако искаме да изтрием няколко директории, просто трябва да ги въведем в желания ред:

 rmdir директория1 директория2 директория3
Стъпка 3
Когато се опитате да изтриете папка, която не е празна, rmdir ще покаже следното съобщение, това е идеално, тъй като получаваме предупреждение, преди да го изтрием, трябва да благодарим за това:

Стъпка 4
Обърнете внимание, че грешката се генерира и процесът на изтриване спира автоматично, така че ако имаме няколко директории за изтриване, работата ще бъде спряна там, за да избегнем това, можем да използваме опцията --ignore-fail-on-non-empty, която игнорира грешката и продължава с празни директории.

Друга възможност за използване е да се използва опцията -p (родител), която премахва директория и в процеса премахва родителските си директории, командата rmdir започва с целевата директория и след това се връща в родителската директория. В този случай можем да изпълним:

 rmdir -p Solvetic1 / Solvetic Тестове

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

wave wave wave wave wave