Kõige lähemal ma olen jõudnud
# rm /path/to/directory/*.*
kuid see ei tööta failide puhul, millel ei ole laiendust...
Linux ei kasuta laiendusi. Faili looja peab ise otsustama, kas ta soovib, et faili nimel oleks laiendus. Linux vaatab 1. baiti, et aru saada, millise failiga on tegemist.
Kõigi kataloogis olevate failide eemaldamiseks kasutage:
rm /path/to/directory/*
Võite kasutada näiteks valikut -r
:
rm -r /path/to/directory/*
et eemaldada ka kõik alamkataloogid (koos kogu nende sisuga) selle kataloogi sees, mille sisu te eemaldate. Vastasel juhul ilmub viga, mis teatab, et kataloogi ei eemaldata.
Kui soovite kustutada ainult failid kataloogist /path/to/directory, saate teha järgmist
find /path/to/directory -type f -print0| xargs -0 rm
või
find /path/to/directory -type f -exec rm '{}' \;
Saate teha koormusi find
iga, eeliseks on see, et saate loetleda, mida leitakse ilma rm
i torujuhtme kaudu, nii et näete enne kustutamist, mida kustutatakse.
Kui soovite eemaldada ka kõik alamkataloogid ja kataloogi enda, võite kasutada käsku rm -rf /path/to/directory
. Aga kontrolli alati enne return'i vajutamist oma rida topelt, rm -rf
võib põhjustada ka palju häda, näiteks kui sa sisestad kogemata pärast esimest kaldkriipsu tühiku, kuigi sul on superuser õigused...