melkor_unlimited, KdokolivNo jistě že jsem tím chtěl něco vyjádřit. Poukázat na nekonzistenci.
-R zahrne tečkované položky, ale nezahrne . a ..
* zahrne pouze netečkované položky
.* zahrne tečkované položky včetně . a ..
To už jsou tři varianty, jak se prochází adresáře. Jestli se má linux přiblížit BFU, tak takovéhle věci tam prostě nesmí být. I když by měl ten BFU mít možnost pracovat pod rootem.
Já jsem vždycky razil tato dvě hesla
- Počítače mají sloužit lidem a né lidé počítačům (počítač by neměl komplikovat práci)
- Pokud je někde nějaká teoretická možnost, že uživatel svou nevědomostí způsobí škodu, pak v praxi tato varianta nastává velice často (Počítač by neměl svým uživatelům způsobovat škodu, pokud si to uživatelé sami nepřejí).
Ale jinak si myslím, že je to tím že rm, bash a chown psali uplně jiní programátoři, takže proto například chown přijme .. a nedělá mu to problémy, zatímco třeba rm toto nepřijme a zatímco -R projde i tečkované záznamy, jiný programátor (bashe) usoudil, že hvězdička by toto dělat neměla. Ukazuje to jednu obrovskou slabinu Linuxu a to je absolutní nekoncepčnost. Samozřejmě, tam kde je svoboda, často chybí řád a naopak, to už je holt život.
Řešením by mohl být shell pro BFU. BFUShell :-).
...Já mám někde v šuplíku návrh na ObjectShell, což by měl být převrat v shellech, ale obávám se, že není pro BFU :-) |