Rm: Difference between revisions

From ICO wiki
Jump to navigationJump to search
No edit summary
No edit summary
Line 1: Line 1:
==Autor==
==Autor==
Priit Saar A21
Priit Saar A21
6. detsember 2016
6. detsember 2016


==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 ''[[Failide turvaline kustutamine|shred]]'' käsku .
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>
<source lang="text">'''rm [valik] [fail]'''</source>


==Valikud==
==Levinumad 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">'''-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''' - 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">'''-I''' - eemaldades rekursiivselt või rohkem kui kolme faili, küsib ühe korra kinnitust.</source>
<source lang="text">'''-r, -R, --recursive''' - eemaldab faile ja katalooge rekursiivselt.</source>
<source lang="text">'''-d, --dir''' - eemaldab tühju katalooge.</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 mõni fail on kaitstud siis küsib kinnitust(peab asuma kataloogis millest kustutada soovitakse). Lisades -f valiku ei küsi kinnitust kunagi.
<source lang="text">rm *</source>
Kustutame tühja kataloogi karud. Kui kataloogis sisaldub mõni fail ei kustu kataloog.
<source lang="text">rm -d karud</source>
==Veel valikuid==
<source lang="text">'''--interactive[=WHEN]''' - küsib kinnitust vastavalt ''WHEN'' sisule.  
<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 ''WHEN'' asemele kirjutada ''never'' ei küsi kinnitust kordagi, ''once'' küsib korra kinnitust ja ''always'' küsib iga faili kohta kinnitust.
Line 24: Line 35:
         Ei ole soovitatav kasutada kui just pole vaja eemaldada arvutist igat faili.</source>
         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">'''--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">'''-v, --verbose''' - annab infot selle kohta mida antud käsk tegi.</source>
<source lang="text">'''--help''' - näitab abiteksti.</source>
<source lang="text">'''--help''' - näitab abiteksti.</source>
Line 31: Line 40:
<source lang="text">'''--, ./[FAIL]''' - fail mille nimi algab "-" märgiga saab eemaldada kasutades ühte nendest valikutest.</source>
<source lang="text">'''--, ./[FAIL]''' - fail mille nimi algab "-" märgiga saab eemaldada kasutades ühte nendest valikutest.</source>


==Näited==
==Veel näiteid==
 
Kustutame faili mis algab sidekriipsuga.
Kustutame faili kartulid
<source lang="text">rm -- -kapsas</source>
<source lang="text">rm kartulid</source>
On võimalik koostada faile tekstifailis oleva nimekirja alusel andes faili ette ''rm'' käsule ''[[Xargs|xargs]]'' käsu abil.
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>
<source lang="text">xargs rm < failinimekiri.txt</source>
Et saada tagasi kustutatud failide nimekirja saab kasutada -rv valikut.
<source lang="text">rm -rv kataloog</source>
Kustutamaks kõik failid mille failitüübiks on .txt saab kasutada antud käsku(-f valiku lisades ei küsita kinnitust kunagi).
<source lang="text">rm -f *.txt</source>
Saab ka kustutada mitu sarnase nimega faili kui need on numbriliselt järjestatud.
<source lang="text">rm -f logifail{1..10}.txt</source>




==Viited==
http://man7.org/linux/man-pages/man1/rm.1.html


==Viited==
MAN http://man7.org/linux/man-pages/man1/rm.1.html
http://www.computerhope.com/unix/urm.htm
http://www.computerhope.com/unix/urm.htm
https://www.cyberciti.biz/faq/howto-linux-unix-delete-remove-file/
https://www.cyberciti.biz/faq/howto-linux-unix-delete-remove-file/
https://www.gnu.org/software/coreutils/manual/html_node/rm-invocation.html
https://www.gnu.org/software/coreutils/manual/html_node/rm-invocation.html


[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]

Revision as of 21:33, 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]'''

Levinumad 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.
'''-r, -R, --recursive''' - eemaldab faile ja katalooge rekursiivselt.
'''-d, --dir''' - eemaldab tühju katalooge.

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 mõni fail on kaitstud siis küsib kinnitust(peab asuma kataloogis millest kustutada soovitakse). Lisades -f valiku ei küsi kinnitust kunagi.

rm *

Kustutame tühja kataloogi karud. Kui kataloogis sisaldub mõni fail ei kustu kataloog.

rm -d karud

Veel valikuid

'''--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.
'''-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.

Veel näiteid

Kustutame faili mis algab sidekriipsuga.

rm -- -kapsas

On võimalik koostada faile tekstifailis oleva nimekirja alusel andes faili ette rm käsule xargs käsu abil.

xargs rm < failinimekiri.txt

Et saada tagasi kustutatud failide nimekirja saab kasutada -rv valikut.

rm -rv kataloog

Kustutamaks kõik failid mille failitüübiks on .txt saab kasutada antud käsku(-f valiku lisades ei küsita kinnitust kunagi).

rm -f *.txt

Saab ka kustutada mitu sarnase nimega faili kui need on numbriliselt järjestatud.

rm -f logifail{1..10}.txt


Viited

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