Linux vine cu mai multe instrumente care ne pot ajuta în eliminarea directoarelor și fișierelor. Întotdeauna trebuie să ștergem multe fișiere și foldere pe baza unui set de cerințe. Pentru a ne îndeplini rapid misiunea, cunoașterea câtorva comenzi de bază și variațiile acestora este benefică.
- Aveți grijă când utilizați comenzile de mai jos, în special cele care folosesc expresii regulate sau modele de căutare cu comanda find. O expresie sau un model incorect va duce la ștergerea fișierelor de date/sistem importante și a fișierelor neintenționate.
- Adesea, aveți o copie curentă a datelor critice și a fișierelor dispozitivului.
- Aveți grijă când rulați aceste comenzi, în special dacă utilizați Sudo sau ca superutilizator (rădăcină).
Cuprins
- 1. Ștergeți fișierul utilizând unlink în Linux
- 2. Ștergeți un singur fișier în Linux
- 3. Ștergeți mai multe fișiere în Linux
- 4. Localizați și ștergeți fișierele în Linux
- 5. Fișierele goale ar trebui găsite și șterse
- 7. Permisiunile sunt folosite pentru a localiza și șterge fișiere
1. Ștergeți fișierul utilizând unlink în Linux
Nu atât de apreciat. Putem folosi deconectați comandă pentru a șterge definitiv un singur fișier.
unlink {file-name}> În Linux, cum pot șterge fișiere și directoare?
2. Ștergeți un singur fișier în Linux
The rm comanda, care facilitează ștergerea unuia sau mai multor fișiere simultan, este o comandă mai utilizată pentru ștergerea fișierelor în Linux.
rm {file-name}> rm {nume-fișier}
Dacă fișierul este protejat la scriere, rm vă va cere să validați ștergerea acestuia; în caz contrar, îl va șterge fără solicitări. Folosind -i pavilion pentru a forța rm pentru a solicita confirmarea înainte de a șterge un fișier:
rm -i {file-name}> rm -i {nume-fișier}
Comanda rm șterge fișierele fără a afișa niciun mesaj. Folosind rm comanda cu -în steag pentru a vedea ce rm comanda se desfășoară în prezent.
metoda substring java
rm -v {file-name}> rm -v {nume-fișier}
Folosind -f flag pentru a elimina sau a șterge fișierele protejate la scriere fără a cere clarificări.
rm -f {file-name}> rm -f {nume-fișier}
toate majusculele comandă excel
3. Ștergeți mai multe fișiere în Linux
Ocolirea mai multor nume de fișiere ca argumente pentru rm , puteți șterge mai multe fișiere.
rm {file-name-1} {file-name-2} {file-name-3} ... {file-name-N}> Mai multe fișiere pot fi șterse:
Expresiile regulate sunt, de asemenea, susținute de rm . Dacă doriți să ștergeți toate fișierele cu numele nume de fișier-* , tip:
rm file-name*.ext>
rm nume-fișier*.ext
Expresiile regulate pot fi, de asemenea, folosite pentru a defini diferite directoare. Putem folosi ceva de genul pentru a șterge trei fișiere care se potrivesc nume-fișier-1 , nume-fișier-2 , și nume-fișier-3 .
rm file-name-[123]>
rm nume-fișier-[123]
4. Localizați și ștergeți fișierele în Linux
Putem folosi comanda locate cu diferite opțiuni pentru specificații mai complicate. Pentru a șterge toate fișierele dintr-o cale specificată de {dir-to-search} care urmează un tipar {model} .
find {dir-to-search} -type f -name {pattern} -exec rm -f {} ;> Exemplu:
find luv -type f -name '*.txt' -exec rm -f {} ;> Localizați și ștergeți fișierele
Putem schimba ușor comanda de mai sus pentru a șterge tot ceea ce se potrivește secvenței {model }, inclusiv directoarele din interior {dir-to-search} :
find {dir-to-search} -name {pattern} -exec rm -rf {} ;> find {dir-to-search} -name {pattern} -exec rm -rf {} ;
Pe plan intern, implementările moderne ale comenzii find acceptă caracteristica de ștergere. The -sterge steag este folosit pentru a anula instrucțiunea rm, în timp ce – steag de adâncime spune find să proceseze conținutul directorului înainte de directorul însuși:
find {dir-to-search} -type f -name {file-name-pattern} -depth -delete> 5. Fișierele goale ar trebui găsite și șterse
Puteți folosi următoarea comandă pentru a elimina toate directoarele goale dintr-o anumită cale dir-to-search :
instrument de tăiere în ubuntu
find {dir-to-search} -type d -empty -delete> Fișierele goale ar trebui găsite și șterse
În schimb, utilizați următoarea comandă pentru a elimina toate fișierele goale dintr-o anumită cale dir-to-search :
find {dir-to-search} -type f -empty -delete> găsiți {dir-to-search} -type f -empty -delete
7. Permisiunile sunt folosite pentru a localiza și șterge fișiere
Acum putem elimina fișiere pe baza permisiunilor speciale, cum ar fi:
find {dir-to-search} -name {pattern} -perm {NNN} -delete> Luați în considerare următorul scenariu:
find /var/tmp -name 'temp*' -perm 755 -delete>
Permisiunile sunt folosite pentru a localiza și șterge fișierul în Linux
Uşor (deconectare) , (rm), și (rmdir) comenzile sunt disponibile în Linux și pot fi extinse rapid cu expresii regulate. Pentru nevoi mai specializate, ar trebui să utilizați o varietate de tehnici precum (găsi) pentru a-ți îndeplini obiectivele. În afară de exemplele din această postare, vă puteți configura căutarea utilizând find cu oricare dintre steagurile disponibile.
Adesea, rulați comenzile find fără rm sau -șterge flags și examinați rezultatul pentru a determina ce fișiere sau foldere pot fi afectate de execuția unui program. Configurarea și procedura de backup sunt benefice nu doar în cazul ștergerii neintenționate, ci și în cazul erorilor hardware și al atacurilor cibernetice.
scanerul în continuare
Întrebări frecvente despre cum să ștergeți fișiere în Linux
1. Cum șterg un singur fișier în Linux folosind rm> comanda?
Pentru a șterge un singur fișier în Linux, puteți folosi `
rm`>comanda urmată de numele fișierului. De exemplu, pentru a elimina un fișier numit filename.txt, veți executa următoarea comandă:rm filename.txt>Fiți atenți când utilizați `
rm`>deoarece șterge definitiv fișierele și nu există o modalitate ușoară de a le recupera.
2. Pot șterge mai multe fișiere simultan în Linux?
Da cel
rm>comanda acceptă utilizarea metacaracterilor pentru a șterge mai multe fișiere simultan. De exemplu, pentru a elimina toate fișierele cu extensia .txt din directorul curent, puteți utiliza următoarea comandă:rm *.txt>Această comandă șterge toate fișierele cu nume care se termină în .txt din directorul curent.
3. Care este diferența dintre ` rm`> și ` rmdir`> comenzi în Linux?
`
rm`>comanda este folosită pentru a elimina fișiere și poate elimina, de asemenea, directoare și conținutul acestora. Pe de altă parte, `rmdir`>comanda este special concepută pentru a elimina directoarele goale. Dacă încercați să utilizați `rmdir`>pe un director care nu este gol, va avea ca rezultat o eroare. De exemplu:rm file.txt # Removes a file rmdir empty_dir # Removes an empty directory>
4. Cum pot șterge un director și conținutul acestuia în Linux?
Pentru a șterge recursiv un director și conținutul acestuia, puteți folosi `
-r`>(sau `-R`>) cu opțiunea `rm`>comanda. Iată un exemplu de eliminare a unui director numit directoryname:rm -r directoryname>Această comandă șterge directorul specificat și toate fișierele și subdirectoarele acestuia.
5. Cum să ștergeți fișiere cu un prompt de confirmare?
Da, puteți folosi `
-i`>opțiunea cu `rm`>comandă pentru a activa modul interactiv, solicitând confirmarea înainte de a șterge fiecare fișier. De exemplu, pentru a șterge un fișier numit filename.txt cu confirmare:rm -i filename.txt>Modul interactiv adaugă un nivel suplimentar de siguranță, solicitând confirmarea utilizatorului pentru fiecare ștergere a fișierului.
Concluzie
În acest articol vom discuta despre cum să ștergeți fișiere în Linux. Am discutat mai multe metode de ștergere a fișierului în Linux. Se pot înțelege cu ușurință modalitățile conceptuale și practice de a șterge fișierul în Linux. De asemenea, este important ca un utilizator Linux să înțeleagă conceptele de ștergere a fișierelor în Linux. Am discutat despre cum să ștergeți un singur fișier, să ștergeți mai multe fișiere, să ștergeți toate fișierele și așa mai departe.