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 .
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 effacementPokud 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épertoireOdstraně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 ./-anebo (pro GNU verzi rm)
rm -- -aNá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.
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.