Zdravím,
podobné historky vždycky potěší. Akorát mi přijde, že zrovna příklady uvedené v článku moc destruktivní nejsou.
rm -rf .
Nevzpomínám si, že bych viděl shell/rm, který by nenapsal něco jako:
rm: cannot remove `.' or `..'
mv adresar1 adresar2
I když to odmáčknu podruhé, komu to vadí?
Abych pověděl něco na sebe, tak kromě jednoho sice správného mazacího příkazu, ale napsaného na špatném počítači (viz o pár příspěvků výše), můj nejlepší "výkon" byl, když jsem rozbaloval nějakou věc (tuším, že lxdoom) z tgz archívu, a když jsem ho chtěl pak odstranit, použil jsem něco jako:
rm -rf `tar tzvf lxdoom.tgz`
Přičemž mě bohužel pozdě napadlo, že ten archiv začíná:
/usr
/usr/local
/usr/local/games
atd.
Típnul jsem to po pár sekundách, když mi přišlo, že se to maže podezřele dlouho. Promazaný /usr/lib jsem pak dával do pořádku asi dva dny...
- M -
Taky jsem se nesetkal s rm, ktere by mazalo aktualni adresar.
Ale i ten tar je nejaky zvlastni, co si pamatuju, kdykoli jsem pakoval neco s / na zacatku, nahlasil, ze to prvni lomitko vynechava.
Nicmene neco jako rm -r tmp * misto tmp* se mi uz taky podarilo (v $HOME, nastesti jsem si rychle vsiml)
Horsi bylo, kdyz jsem presouval nejaka data z disku na disk, jenze jsem to zkopiroval blbe (asi neco s linkama), tak jsem to chtel smazat a zkopirovat znova.
V /mnt/new jsem napsal
rm -rf /bin /dev /etc /lib /usr /var ...
(proc mam xakru ve zvyku psat tyhle adresare s lomitkem na zacatku...)
Pouceni: data mezi disky presouvat pomoci dump a restore :)
uz jsem se setkal s tarem kterzmu se muselo explicitne rict ze nechci / - delaly to starsi komercni unixy. A trosku do mlyna: kolega chtel smazat adresar #neco se podarilo pomoci cd #neco;rm -r * smazat root serveru (na tomhle klonu totiz # znamenalo root, nastesti od tyhle ficurky vyrobce pozdeji upustil) Jo kdo si alespon jednou poradne nesejmul server, neni root ;-)
Mas pravdu, vetsina shellu zahlasi neco jako:
'Cannot remove `.' or `..'' a skonci bez toho, aby neco udelali.
Nejsem si stoprocentne jist, ale jelikoz ten clovek, kteremu se to stalo docela bedoval (a to i po nejakem case), tak bych rekl, ze ten jeho rm nejdrive smazal vsechno v '.' a pak se pokusil smazat '.'.
Bogdan