"Linux", kaip ir bet kurioje kitoje operacinėje sistemoje, gali prireikti ištrinti failus. Šiame straipsnyje bus paaiškintos priežastys, kodėl naudotojams reikia ištrinti failą iš sistemos, ir pateikti nurodymai, kaip tai padaryti teisingai.
Priežastys yra šios:
Programoje "Linux" yra daug failų ištrynimo įrankių su skirtingomis parinktimis. Pavyzdžiui, komanda shred ištrina
failus be galimybės juos atkurti, komanda wipe
ištrina failus taip, kad jų neįmanoma atkurti naudojant specializuotą programinę įrangą, komanda srm
ištrina failus taip, kad jų neįmanoma atkurti net laboratorijos aplinkoje.
Svarbu prisiminti, kad kai failai ištrinami "Linux", jie paprastai perkeliami į šiukšliadėžę, kuri yra specialiame "Trash" kataloge. Tai leidžia atkurti failus, jei jie buvo ištrinti netyčia arba per klaidą. Jei norite visam laikui ištrinti failus, negalėdami jų atkurti, turite naudoti specializuotus įrankius, pavyzdžiui, shred
, wipe
arba srm
.
Linux sistemoje failui ištrinti galite naudoti komandą rm
. Reikia atlikti šiuos veiksmus:
rm
ir nurodykite norimo ištrinti failo kelią. Pavyzdžiui, norėdami ištrinti failą file.txt
, esantį jūsų namų kataloge, įveskite komandą rm ~/file.txt
rm ~/file1.txt ~/file2.txt
rm
, būkite atsargūs, nes failas šia komanda ištrinamas be patvirtinimo. Jei prieš ištrindami failą norite gauti patvirtinimą, vietoj komandos rm
naudokite komandą rm -i
.Jei bandysite ištrinti failą, kuriam neturite teisių, gausite klaidos pranešimą. Norėdami ištrinti tokį failą, turite gauti leidimą jį ištrinti. Pavyzdžiui, norėdami ištrinti failą, priklausantį root
naudotojui, vykdykite komandą sudo rm /path/to/file
.
Jei norite ištrinti ne failą, o katalogą, naudokite komandą rm -r
. Pavyzdžiui, norėdami ištrinti katalogą mydirectory
, esantį namų kataloge, įveskite komandą rm -r ~/mydirectory
. Naudodami šią komandą būkite atsargūs, nes visi nurodyto katalogo failai ir pakatalogiai bus ištrinti be patvirtinimo.
Norite ištrinti failą nerodydami kiekvieno ištrynimo patvirtinimo ekrano? Galite naudoti komandą rm -f
. Pavyzdžiui, norėdami ištrinti failą file.txt
nerodydami patvirtinimo ekrano, įveskite komandą rm -f file.txt
. Naudodami šią komandą būkite atsargūs, nes ištrinti failai bus negrįžtamai prarasti.
.txt
, įveskite komandą rm *.txt
.Jei netyčia ištrynėte failą ir norite jį atkurti iš atsarginės kopijos, galite naudoti komandą cp
, kad nukopijuotumėte failą iš atsarginės kopijos į reikiamą katalogą. Pavyzdžiui, norėdami nukopijuoti failą file.txt
iš atsarginės kopijos, esančios /backup
kataloge, į naudotojo katalogą, įveskite komandą cp /backup/file.txt ~/
.
Ištrinti failo "Linux" nepavyksta dėl kelių priežasčių. Štai keletas dažniausiai pasitaikančių:
Neturite pakankamai teisių ištrinti failą. Pavyzdžiui, jei failas priklauso kitam naudotojui arba grupei, gali tekti naudoti sudo
, kad komanda būtų paleista su padidintomis teisėmis. Patikrinkite teises naudodami komandą ls -l failo_vardas
.
Jei failas atidarytas programoje arba procese, sistema gali neleisti jo ištrinti. Norėdami sužinoti, kurie procesai naudoja failą, naudokite komandą lsof file_name
.
Jei failas turi atributų, kurie apsaugo jį nuo ištrynimo (pvz., atributas immutable
), pirmiausia jį reikės modifikuoti. Tai galima padaryti komanda chattr -i file_name
.
Jei bandote ištrinti aplanką, o ne failą, ir jis nėra tuščias, reikia naudoti komandą rm -r folder_name
, kad rekursiškai ištrintumėte jo turinį.
Įsitikinkite, kad nurodėte teisingą failo pavadinimą ir kelią. Dėl sintaksės klaidų komanda gali būti neįvykdyta.