Asi jste v tom skriptu neměl rm -r /
, ale třeba rm -r ~/
nebo rm -r /home/user/
. To speciální zacházení se týká jen samotného kořenového adresáře (jak je napsané v manuálové stránce).
Stále jste nenapsal jediný příklad, kdy jako root chcete smazat rekurzivně nějaký adresář, nic jiného se v tom systému neděje a bude rozdíl ve spuštění s parametrem -f
a bez něj. Pokud víte, co ten parametr dělá, a používáte ho záměrně, tak přece takový příklad musíte okamžitě vědět.
Nepleťte si to s tím, že by ten parametr nebyl dobrý vůbec k ničemu. Třeba když mi sestavení programu vytváří několik adresářů, napíšu si čistící skript, který mi ty adresáře zase smaže. Jenže sestavení třeba někdy nedoběhne do konce a já tam budu mít jen některé adresáře uvedené ve skriptu, ale ne všechny. rm
bez -f
by v takovém případě protestovalo. To já ale nechci – to, že se pokouším smazat neexistující adresáře není v tomto případě chyb, ale záměr. Takže v tom skriptu použiju -f
.