Hlavní navigace

Vlákno názorů k článku Překlepy - je ten shell opravdu nejlepší? od Martin - Zdravím, podobné historky vždycky potěší. Akorát mi přijde, že...

  • Článek je starý, nové názory již nelze přidávat.
  • 21. 8. 2001 16:40

    Martin (neregistrovaný)

    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 -

  • 22. 8. 2001 0:47

    martin (neregistrovaný)

    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 :)

  • 4. 9. 2001 17:46

    TopGum (neregistrovaný)

    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 ;-)

  • 22. 8. 2001 12:48

    bogdan@matfyz.cz (neregistrovaný)

    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

  • 24. 8. 2001 8:44

    xicht (neregistrovaný)

    Ono je to totiz tak, ze rm -rf oznami soubory/adresare, ktere nelze smazat (napr. jsou pouzivane), ale neprerusi se a pokracuje v krasojizde (-:.