rm (Unix)

Rm

Popis příkazu Rmdir --help - obrázek Unix.png. Informace
Typ Obslužný program UNIX ( d )

rm(v odkazu na anglický výraz remove , „to delete“) je unixový příkaz umožňující odebrat soubory a adresáře .

použití

V prostředí Unix je obecná syntaxe následující:

rm fichier pour supprimer un fichier rm -r répertoire pour supprimer un répertoire et son contenu (r pour récursif) rm -ri répertoire demande une confirmation (i pour interactif) avant chaque effacement

Pokud nejste uživatelem root, abyste mohli odstranit soubor v adresáři, je vyžadováno oprávnění k zápisu do adresáře (a nikoli do souboru), nicméně rm v tomto případě ve výchozím nastavení požádá o potvrzení., Pokud f je použita možnost (síla):

rm -rf répertoire

Odstranění souborů nebo adresářů bez potvrzení

Bez možnosti r rm neodstraní adresář, ani prázdný. Příkaz rmdirse používá k odstranění prázdných adresářů.

Pokud soubor nebo adresář začíná spojovníkem (například -a), nastává problém, protože rm -aje interpretován jako volání volby a z rm (která neexistuje), ale můžeme použít například:

rm ./-a

nebo (pro GNU verzi rm)

rm -- -a

Následující příkaz je někdy citován jako neoficiální pro katastrofy způsobené provedením náhodného příkazu v systémech podobných Unixu. Při spuštění s oprávněními uživatele root rekurzivně vymaže všechny adresáře a soubory z kořenového adresáře bez výzvy k potvrzení, čímž zničí systém a všechna data umístěná v jakýchkoli přípojných bodech:

rm -rf /

Některé systémy však do příkazu přidaly mírné zabezpečení, takže při spuštění tohoto příkazu se zobrazí chyba.

Úkon

rm je rozhraní systému unlink (2)  (in) Unix. Na některých systémech rm koexistuje s příkazem unlink shell, který poskytuje primitivnější rozhraní pro systémové volání se stejným názvem.

Související články

externí odkazy