Portál AbcLinuxu, 24. dubna 2024 13:07


Dotaz: Problém s mazáním symbolických odkazů

20.3.2016 16:57 dodo
Problém s mazáním symbolických odkazů
Přečteno: 353×
Odpovědět | Admin
Zdravím, mám problém s vytvoření symlinků, vytvořil jsem symlink
ln -s /var/www /home/dodo
a když jsem pak smazal ten symbolický link/adresář
/home/dodo/www
tak se smazal skutečný adresář ve /var/www. Poradí někdo jak je to možné ? Přišel jsem o data ? Děkuji
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

20.3.2016 18:07 chrono
Rozbalit Rozbalit vše Re: Problém s mazáním symbolických odkazů
Odpovědět | | Sbalit | Link | Blokovat | Admin
Aký program a parametre si použil? (pretože napr. program rm by zmazal len ten symbolický odkaz)
20.3.2016 20:37 kmarty | skóre: 15
Rozbalit Rozbalit vše Re: Problém s mazáním symbolických odkazů
Odpovědět | | Sbalit | Link | Blokovat | Admin
Protoze ten symlink byl jen /home/dodo a adresar /home/dodo/www byl ve skutecnosti adresar jehoz realna cesta byla /var/www/www?
20.3.2016 21:02 lertimir | skóre: 64 | blog: Par_slov
Rozbalit Rozbalit vše Re: Problém s mazáním symbolických odkazů
A tento adresář to skutečně smazalo.
20.3.2016 21:42 Jooky (inactive) | skóre: 39 | blog: Jooky | Bratislava
Rozbalit Rozbalit vše Re: Problém s mazáním symbolických odkazů
nebol :) ... ln spravi symlink presneho nazvu, len ak cielovy nazov este neexistuje. Ak existuje a je to directory, tak symlink vlozi dnu ... ak by to bol file, tak nadava, ze uz existuje. To iste ak by to bol symlink a neukazoval nejak rozumne ... samozrejme s prikazom -f sa da vynutit prepis ...
20.3.2016 21:55 Jooky (inactive) | skóre: 39 | blog: Jooky | Bratislava
Rozbalit Rozbalit vše Re: Problém s mazáním symbolických odkazů
Odpovědět | | Sbalit | Link | Blokovat | Admin
Dost by pomohlo ak by si napisal ako si to mazal :)

Na mazanie symlinkov jednoznacne doporucujem unlink. Aj ked s tym sa daju pokazit veci, tak je aspon kus robusnejsi oproti zlemu pouzitiu.

Co sa tyka samotneho prikazu rm, tak tam zalezi na tom ako bol pusteny.

Priklad:
rm /home/dodo/www
Zmaze len samotny symlink.
rm /home/dodo/www/
Pokusi sa zmazat directory /var/www, ale bez -r len vyhodi chybu cannot remove ‘...’: Is a directory.
rm -r /home/dodo/www/
Zmaze obsah /var/www, ale symlink a samotny directory /var/www ponecha.

Rsync a podobne prikazdy funguju podobne. Midnight Commander vacsinou pekne sleduje symlinky, ale obcas (napr. pri navrate z archivu) ma tendenciu skoci na vyslednu cestu.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.