Kaip surasti ir ištrinti visus failus su viena find komanda

Kaip surasti ir ištrinti visus failus su viena find komanda

Standartinė MKas » 2013-07-15 10:35:37

Kaip aš turėčiau surasti ir ištrinti failus Linux / UNIX operacinėse sistemose?


Kartais svarbu surasti failus ir juos panaikinti. Bet kokiu atveju rm komanda neatlieka paieškos.
Taigi su paieškos komanda jūs galite surasti failus kataloge ir panaikinti juos,
Jums tiesiog reikia sujungti find ir rm komandas kartus.
Gerai, kad find komanda leidžia atlikti šį veiksmą pakankamai paprastai. Galite naudoti find komandą šitaip:

find . -name "FILE-TO-FIND"-exec rm -rf {} \;

arba
find . -type f -name "FILE-TO-FIND" -exec rm -f {} \;


Vienintelis skirtumas, kad pirmuoju atveju komandai taip pat gali ištrinti ir katalogus, tuo tarpu antroji komanda panaikina tik failus.

Daugiau find pavyzdžių
Surati visus failus turinčius .bak (*.bak) išplėtimą šiame kataloge ir panaikinti juos:
$ find . -type f -name "*.bak" -exec rm -f {} \;


Surasti visus core failus ir juos panaikinti:
# find / -name core -exec rm -f {} \;


Surasti visus *.bak failus šiame kataloge ir panaikinti juos su vartotojo sutikimu:
$ find . -type f -name "*.bak" -exec rm -i {} \;


Išvestis:
rm: remove regular empty file `./data0002.bak'? y
rm: remove regular empty file `./d234234234fsdf.bak'? y
rm: remove regular empty file `./backup-20-10-2005.bak'? n


Dėmesio: Prieš naikindami failus įsitikinkite, kad turite atsargines kopijas visų svarbių dokumentų. Nenaudokite rm komandos kaip root vartotojas, nes tai gali pridaryti kritinės žalos jūsų Linux/Unix sistemai.

Išversta iš: http://www.cyberciti.biz/faq/linux-unix-how-to-find-and-remove-files/
Vartotojo avataras
MKas
Site Admin
 
Pranešimai: 109
Užsiregistravo: 2010-08-09 13:49:06
Miestas: Lithuania, Vilnius

Grįžti į Pradedantiesiems

Dabar prisijungę

Vartotojai naršantys šį forumą: Registruotų vartotojų nėra ir 0 svečių

cron

x