Linux, tāpat kā jebkurā citā operētājsistēmā, var būt nepieciešams dzēst failus. Šajā rakstā tiks izskaidroti iemesli, kāpēc lietotājiem nepieciešams izdzēst failu no sistēmas, kā arī sniegti norādījumi, kā to izdarīt pareizi.
Iemesli ir šādi:
Linux operētājsistēmā ir pieejami daudzi failu dzēšanas rīki ar dažādām iespējām. Piemēram, komanda shred
dzēš failus bez iespējas tos atjaunot, komanda wipe
dzēš failus tā, ka tos nav iespējams atjaunot ar specializētu programmatūru, komanda srm
dzēš failus tā, ka tos nav iespējams atjaunot pat laboratorijas vidē.
Ir svarīgi atcerēties, ka, dzēšot failus Linux operētājsistēmā, tie parasti tiek pārvietoti uz atkritumu urnu, kas atrodas īpašā direktorijā "Trash". Tas ļauj atjaunot failus, ja tie ir dzēsti nejauši vai kļūdas dēļ. Ja vēlaties neatgriezeniski izdzēst failus bez iespējas tos atjaunot, ir jāizmanto specializēti rīki, piemēram, shred
, wipe
vai srm
.
Linux sistēmā failu dzēšanai var izmantot komandu rm
. Jums ir jāveic šādas darbības:
rm
un norādiet ceļu līdz datnei, kuru vēlaties dzēst. Piemēram, lai dzēstu failu file.txt
, kas atrodas jūsu mājas direktorijā, ievadiet komandu rm ~/file.txt
.rm ~/file1.txt ~/file2.txt
rm
, esiet uzmanīgi, jo faila dzēšana ar šo komandu tiek veikta bez apstiprinājuma. Ja pirms faila dzēšanas vēlaties saņemt apstiprinājumu, rm
vietā izmantojiet komandu rm -i
.Ja mēģināsiet dzēst failu, kuram jums nav tiesību, tiks parādīts kļūdas ziņojums. Lai dzēstu šādu failu, ir jāiegūst atļaujas tā dzēšanai. Piemēram, lai dzēstu failu, kas pieder lietotājam root
, izpildiet komandu sudo rm /path/to/file
.
Ja vēlaties dzēst direktoriju, nevis failu, izmantojiet komandu rm -r
. Piemēram, lai dzēstu direktoriju mydirectory
, kas atrodas mājas direktorijā, ievadiet komandu rm -r ~/mydirectory
. Lietojot šo komandu, esiet uzmanīgi, jo visi faili un apakšdirektoriji norādītajā direktorijā tiks dzēsti bez apstiprinājuma.
Vai vēlaties dzēst failu, nerādot apstiprinājuma ekrānu par katru dzēšanu? Varat izmantot komandu rm -f
. Piemēram, lai izdzēstu failu file.txt
bez apstiprinājuma ekrāna parādīšanas, ievadiet komandu rm -f file.txt
. Lietojot šo komandu, esiet uzmanīgi, jo izdzēstie faili tiks neatgriezeniski zaudēti.
.txt
pašreizējā direktorijā, ievadiet komandu rm *.txt
.Ja nejauši izdzēsāt failu un vēlaties to atjaunot no dublējuma, varat izmantot komandu cp
, lai nokopētu failu no dublējuma uz pareizo direktoriju. Piemēram, lai nokopētu failu file.txt
no dublējuma, kas atrodas direktorijā /backup
, uz lietotāja direktoriju, ievadiet komandu cp /backup/file.txt ~/
.
Failu Linux sistēmā neizdodas izdzēst vairāku iemeslu dēļ. Šeit ir daži no visbiežāk sastopamajiem:
Jums nav pietiekamu atļauju, lai izdzēstu failu. Piemēram, ja fails pieder citam lietotājam vai grupai, var būt nepieciešams izmantot sudo
, lai komandu palaistu ar paaugstinātām tiesībām. Pārbaudiet atļaujas, izmantojot komandu ls -l file_name
.
Ja fails ir atvērts kādā lietojumprogrammā vai procesā, sistēma var neļaut to dzēst. Izmantojiet komandu lsof file_name
, lai noskaidrotu, kuri procesi izmanto šo failu.
Ja failam ir atribūti, kas to aizsargā no dzēšanas (piemēram, nemainīgs
atribūts), tas vispirms būs jāmaina. To var izdarīt ar komandu chattr -i file_name
.
Ja mēģināt dzēst mapi, nevis failu, un tā nav tukša, lai rekursīvi dzēstu mapes saturu, jāizmanto komanda rm -r mapes_nosaukums
.
Pārliecinieties, vai ir norādīts pareizs faila nosaukums un ceļš. Sintakses kļūdas var izraisīt komandas neizpildi.