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

Ако имате root достъп на вашия компютър с Linux , имате право да изтриете всеки файл или директория, които искате. Това обаче може да бъде опасно, тъй като инструменти като rm позволяват на потребителите небрежно да изтриват важни системни файлове случайно. Ето защо, ако се опитвате да изтриете файлове или директории в Linux , трябва да вземете някои предпазни мерки.

Има няколко начина, по които можете да премахнете директории или файлове в Linux , като използвате файловия мениджър на вашата Linux дистрибуция или отворен терминал (стига да имате правилните разрешения(right permissions) ). Ако искате да знаете как да изтриете файл или директория в Linux , ето какво ще трябва да направите.

Използване на файлов мениджър за премахване на файлове или директории в Linux(Using a File Manager to Remove Files or Directories in Linux)

Ако сте начинаещ в Linux(Linux beginner) , може да сте предпазливи относно използването на терминала за изтриване на файлове или папки в Linux . В крайна сметка няма връщане назад, след като зададете команда като rm off, за да започнете да изтривате файлове. Вместо да рискувате това, можете да използвате файловия мениджър, пакетиран с вашата Linux дистрибуция, за да изтриете файлове или папки. 

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

  1. За да започнете, отворете файловия мениджър на вашата Linux дистрибуция. Това не трябва да е твърде трудно за намиране, като иконата на потребителя вероятно е във формата на папка с документи. В Ubuntu това приложение се казва Files .

  1. Във файловия мениджър на вашата дистрибуция отидете до директорията, съдържаща файловете или подпапките, които искате да изтриете. Първо(First) изберете файловете или папките, които искате да изтриете. След като бъдат избрани, щракнете с десния бутон върху тях и изберете Преместване в кошчето, Преместване в кош(Move to Trash, Move to Bin,) или Изтриване(Delete) , в зависимост от вашата дистрибуция и локал. Можете също да изберете клавиша Delete на клавиатурата си, за да постигнете същия ефект.

  1. Повечето дистрибуции работят със система за боклук, която ви позволява да „съхранявате“ файлове, преди да бъдат изтрити, което ви дава възможност да ги възстановите. Това обикновено се намира на работния плот, като запис във вашия файлов мениджър или като приложение, което можете да стартирате в менюто на софтуера. За да завършите процеса на изтриване, влезте в папката за кошче, след което изберете опцията Изпразване(Empty ) или Изтриване(Erase) . Тези опции може да варират в зависимост от вашето разпространение.

  1. Като алтернатива изберете своя елемент (или елементи), след което щракнете с десния бутон и изберете Изтриване от кошчето(Delete from Trash) , за да ги премахнете напълно.

Как да премахнете файлове или директории в Linux с помощта на командата rm(How to Remove Files or Directories in Linux Using the rm Command)

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

Ето къде идва командата rm . Тази команда на (rm)Unix датира от 1971 г. и остава най-бързият начин за изтриване на файлове или директории в Linux . Бъдете предупредени обаче — командата rm има голяма сила, особено ако я изпълнявате със sudo или директно като root потребител , така че ще трябва да внимавате при използването й.

  1. За да премахнете един файл с помощта на rm , отворете нов прозорец на терминала (или отдалечена SSH връзка) и въведете rm file , като замените файла(file) с правилното име на файла. Ако не сте в същата директория, първо ще трябва да използвате cd , за да се придвижите до нея, или вместо това да използвате пълния път на файла (напр. rm /path/to/file

  1. За да премахнете няколко файла, въведете rm file1 file2 , като замените file1 и file2 с правилното име на файла и пътеката на файла. Можете да добавите допълнителни файлове към тази команда, за да премахнете повече от два.

  1. Ако искате да премахнете празна директория в Linux , въведете rm -d directory , като замените директорията(directory ) с правилното име и път. Ако директорията не е празна и има подпапки или файлове, въведете rm -r directory , като замените директорията(directory ) с правилното име и път. 

  1. Можете също да премахнете няколко директории наведнъж, като напишете rm -r директория1, директория2(rm -r directory1, directory2) и т.н.

  1. Ако искате да премахнете всички файлове или директории, които съответстват на частично име на файл или директория, можете да използвате заместващи знаци, като например звездичка ( * ). За да направите това, въведете rm fil* или rm -r dir* , като замените заместителите fil или dir с вашите собствени имена на файлове и пътеки към директорията.

  1. Ако файлът или директорията са защитени, може да се наложи да го изтриете принудително. За да направите това, въведете rm -rf path , като замените пътя(path ) за място с правилния път на директория или файл. Тази команда крие изключителен риск(carries extreme risk) , така че се уверете, че пътят, който използвате, е правилен, преди да продължите.

  1. Ако се притеснявате да използвате командата rm -rf , можете да принудите rm да поиска потвърждение, преди всеки файл или директория да бъде изтрит. За да направите това, използвайте rm -i път,(rm -i path, ) като замените пътя(path) с вашето собствено име на файл или път към директорията. За директории използвайте rm -ir път(rm -ir path ) вместо това. За всеки запис изберете клавиша Y на клавиатурата си, след което изберете Enter , за да потвърдите.

Ако искате да научите повече за възможните rm опции и аргументи, въведете man shred в терминала, за да видите цялото ръководство.

Напълно изтриване на файлове с помощта на командата shred(Completely Erasing Files Using the shred Command)

Докато командите като rm и unlink са чудесни за изтриване на файлове в Linux , те оставят следи. Вие (или някой друг) бихте могли да използвате тези следи, за да възстановите файлове(recover files) от твърд диск или преносимо хранилище, които преди сте изтрили. Това може да не е идеално, особено ако не искате файловете да бъдат извлечени.

За да заобиколите този проблем, можете първо да презапишете файловете, като използвате командата shred . Това гарантира, че всички данни във файла се презаписват многократно, преди да бъдат изтрити, като се гарантира, че няма оставени следи от файла и се предотвратява извличането му. Може да искате да използвате тази команда, за да изтриете чувствителни документи, например.

  1. За да направите това, отворете прозорец на терминала или направете връзка отдалечено с помощта на SSH и въведете shred file , като замените файла(file) със собствено име и път на файла. Ако не искате да предоставите пътя към файла, използвайте cd , за да отидете до директорията, съдържаща файла или поддиректорията, която искате да премахнете първо.

  1. Командата shred има допълнителни параметри, които можете да предадете, за да сте сигурни, че вашият файл е безопасно изтрит. Например, shred -f ще принуди изтриването на защитени от запис файлове, докато shred -u ще гарантира, че файлът е напълно премахнат, след като бъде раздробен, като гарантира, че вече не се появява във вашия файлов мениджър или с помощта на командата ls(ls) .

  1. Ако искате да презапишете файла повече от стандартните 3 пъти, използвайте shred -n 0 , като замените 0 с алтернативна числова стойност. Ако искате да скриете ефекта на разкъсване, използвайте shred -z , за да го принудите да използва окончателно изпълнение, което презаписва файла с нули.

  1. Командата shred обикновено не извежда никакви резултати към терминала. Ако искате да видите повече подробности за това какво прави, докато работи, използвайте shred -v вместо това.

Както при rm , можете да научите повече, като напишете man shred в терминала, преди да използвате командата.

Защита на вашите файлове в Linux системи(Protecting Your Files on Linux Systems)

Когато премахнете директория или файл в Linux , вие освобождавате място на твърдия си диск за файловете, които наистина имат значение, независимо дали става дума за важни документи или незаменими снимки. Няма значение дали използвате Linux Mint или друга голяма дистрибуция(other major distribution) , тъй като стъпките по-горе трябва да работят за почти всяка Linux дистрибуция, която решите да използвате.

Ако се притеснявате за загуба на данни, има някои стъпки, които можете да предприемете, за да защитите вашите файлове. Докато Linux системите обикновено са по-сигурни, Linux антивирусът(Linux antivirus) може да ви помогне да предпазите файловете си от зловреден софтуер, който може да се разпространи във вашата локална мрежа. Може да помислите и за автоматизиране на архивиране на файлове(automating a file backup) с помощта на локално или облачно хранилище.



About the author

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



Related posts