Rm: Difference between revisions
No edit summary |
No edit summary |
||
Line 6: | Line 6: | ||
==Sissejuhatus== | ==Sissejuhatus== | ||
Käsu '''rm''' ehk ''remove'' abil on UNIXi laadsetes operatsioonisüsteemides võimalik eemaldada faile, kaustu ja sümboolseid linke. ''Rm'' ei hävita faili vaid eemaldab kõik viited mis selle faili suunas olemas olid, mis muudab faili operatsioonisüsteemi jaoks nähtamatuks ning antud faili poolt hõivatud kettaruum muutub "vabaks". Seega ei kustu fail reaalselt enne kui andmekandjal samade sektorite peale mingi muu info kirjutatakse. Hävitamaks faili täielikult tuleb kasutada ''[[ | Käsu '''rm''' ehk ''remove'' abil on UNIXi laadsetes operatsioonisüsteemides võimalik eemaldada faile, kaustu ja sümboolseid linke. ''Rm'' ei hävita faili vaid eemaldab kõik viited mis selle faili suunas olemas olid, mis muudab faili operatsioonisüsteemi jaoks nähtamatuks ning antud faili poolt hõivatud kettaruum muutub "vabaks". Seega ei kustu fail reaalselt enne kui andmekandjal samade sektorite peale mingi muu info kirjutatakse. Hävitamaks faili täielikult tuleb kasutada ''[[#Turvaline Kustutamine Linuxis|shred]]'' käsku . | ||
==Süntaks== | ==Süntaks== | ||
<source lang="text">'''rm [valik] [fail]'''</source> | |||
==Valikud== | ==Valikud== | ||
<source lang="text">'''-f, --force''' - eemaldab olenemata võimalikust veateatest ja ei küsi kinnitust. Kui faili pole olemas ignoreerib ning täidab käsu siiski.</source> | |||
<source lang="text">'''-i''' - küsib enne igat eemaldamist kas olete kindel, et soovite eemaldada.</source> | |||
<source lang="text">'''-I''' - eemaldades rekursiivselt või rohkem kui kolme faili, küsib ühe korra kinnitust.</source> | |||
<source lang="text">'''--interactive[=WHEN]''' - küsib kinnitust vastavalt ''WHEN'' sisule. | |||
Kui ''WHEN'' asemele kirjutada ''never'' ei küsi kinnitust kordagi, ''once'' küsib korra kinnitust ja ''always'' küsib iga faili kohta kinnitust. | |||
Kui ei kirjuta ''WHEN'' muutuja kohale midagi siis küsib alati.</source> | |||
<source lang="text">'''--one-file-system''' - eemaldades hierarhiat rekursiivselt, jätab vahele kõik kataloogid, | |||
mis on erineva failisüsteemiga sellest mis vastab antud käsule</source> | |||
<source lang="text">'''--no-preserve-root''' - rekursiivselt eemaldades käitub /(''root'') kataloogiga nagu iga teise kataloogiga. | |||
Ei ole soovitatav kasutada kui just pole vaja eemaldada arvutist igat faili.</source> | |||
<source lang="text">'''--preserve-root''' - rekursiivselt eemaldades ebaõnnestub tegevus iga kord kui üritatakse eemaldada /(''root'') kataloogi. See on tavategevus.</source> | |||
<source lang="text">'''-r, -R, --recursive''' - eemaldab faile ja katalooge rekursiivselt.</source> | |||
<source lang="text">'''-d, --dir''' - eemaldab tühju katalooge.</source> | |||
<source lang="text">'''-v, --verbose''' - annab infot selle kohta mida antud käsk tegi.</source> | |||
<source lang="text">'''--help''' - näitab abiteksti.</source> | |||
<source lang="text">'''--version''' - näitab versiooni informatsiooni.</source> | |||
<source lang="text">'''--, ./[FAIL]''' - fail mille nimi algab "-" märgiga saab eemaldada kasutades ühte nendest valikutest.</source> | |||
==Näited== | |||
Kustutame faili kartulid | |||
<source lang="text">rm kartulid</source> | |||
Kustutame failid jänes.tar, kollane ja tekst.txt | |||
<source lang="text">rm jänes.tar kollane tekst.txt</source> | |||
Kustutame kataloogist kõik failid, kui fail on kaitstud siis küsib kinnitust | |||
<source lang="text">rm *</source> | |||
On võimalik koostada failide nimekiri tekstifailis ning seejärel anda see ''rm'' käsule ''[[:https://wiki.itcollege.ee/index.php/Xargs|xargs]]'' käsu abil | |||
<source lang="text">xargs rm < failinimekiri.txt</source> | |||
Revision as of 19:55, 6 December 2016
Autor
Priit Saar A21 6. detsember 2016
Sissejuhatus
Käsu rm ehk remove abil on UNIXi laadsetes operatsioonisüsteemides võimalik eemaldada faile, kaustu ja sümboolseid linke. Rm ei hävita faili vaid eemaldab kõik viited mis selle faili suunas olemas olid, mis muudab faili operatsioonisüsteemi jaoks nähtamatuks ning antud faili poolt hõivatud kettaruum muutub "vabaks". Seega ei kustu fail reaalselt enne kui andmekandjal samade sektorite peale mingi muu info kirjutatakse. Hävitamaks faili täielikult tuleb kasutada shred käsku .
Süntaks
'''rm [valik] [fail]'''
Valikud
'''-f, --force''' - eemaldab olenemata võimalikust veateatest ja ei küsi kinnitust. Kui faili pole olemas ignoreerib ning täidab käsu siiski.
'''-i''' - küsib enne igat eemaldamist kas olete kindel, et soovite eemaldada.
'''-I''' - eemaldades rekursiivselt või rohkem kui kolme faili, küsib ühe korra kinnitust.
'''--interactive[=WHEN]''' - küsib kinnitust vastavalt ''WHEN'' sisule.
Kui ''WHEN'' asemele kirjutada ''never'' ei küsi kinnitust kordagi, ''once'' küsib korra kinnitust ja ''always'' küsib iga faili kohta kinnitust.
Kui ei kirjuta ''WHEN'' muutuja kohale midagi siis küsib alati.
'''--one-file-system''' - eemaldades hierarhiat rekursiivselt, jätab vahele kõik kataloogid,
mis on erineva failisüsteemiga sellest mis vastab antud käsule
'''--no-preserve-root''' - rekursiivselt eemaldades käitub /(''root'') kataloogiga nagu iga teise kataloogiga.
Ei ole soovitatav kasutada kui just pole vaja eemaldada arvutist igat faili.
'''--preserve-root''' - rekursiivselt eemaldades ebaõnnestub tegevus iga kord kui üritatakse eemaldada /(''root'') kataloogi. See on tavategevus.
'''-r, -R, --recursive''' - eemaldab faile ja katalooge rekursiivselt.
'''-d, --dir''' - eemaldab tühju katalooge.
'''-v, --verbose''' - annab infot selle kohta mida antud käsk tegi.
'''--help''' - näitab abiteksti.
'''--version''' - näitab versiooni informatsiooni.
'''--, ./[FAIL]''' - fail mille nimi algab "-" märgiga saab eemaldada kasutades ühte nendest valikutest.
Näited
Kustutame faili kartulid
rm kartulid
Kustutame failid jänes.tar, kollane ja tekst.txt
rm jänes.tar kollane tekst.txt
Kustutame kataloogist kõik failid, kui fail on kaitstud siis küsib kinnitust
rm *
On võimalik koostada failide nimekiri tekstifailis ning seejärel anda see rm käsule xargs käsu abil
xargs rm < failinimekiri.txt
Viited
MAN http://man7.org/linux/man-pages/man1/rm.1.html http://www.computerhope.com/unix/urm.htm https://www.cyberciti.biz/faq/howto-linux-unix-delete-remove-file/ https://www.gnu.org/software/coreutils/manual/html_node/rm-invocation.html