Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: symbolic links  (gelezen 918 keer)

Offline Brononi

  • Lid
symbolic links
« Gepost op: 2013/01/23, 07:48:28 »
Hey,

Door de tijd heen maak je soms links en rechts wel es een symbolic link naar elders. Zo heb ik persoonlijk enkel harde schijven die dienen voor verschillende doeleinden (besturingssysteem, dataschijf, backupschijf, videoschijf...).

Nu vroeg ik me af hoe ik een soort backup kan maken van alle symbolic links.
Of maw hoe ik kan een overzicht krijgen van alle symbolic links op mijn servertje?

Re: symbolic links
« Reactie #1 Gepost op: 2013/01/23, 11:19:48 »
find / -type l
I use a Unix-based system, that means I'll get laid as often as I have to reboot.
LibSylph
SeySayux.net

Offline Brononi

  • Lid
Re: symbolic links
« Reactie #2 Gepost op: 2013/01/23, 11:36:35 »
slik...

Was me er niet van bewust dat er zoveel symbolic links bestonden op mijn servertje...
Blijkbaar maakt het systeem zelf ook wel het een en ander aan...

Waarschijnlijk is er geen manier om uit te vissen welke er aangemaakt werden door mezelf?  :o

Re: symbolic links
« Reactie #3 Gepost op: 2013/01/24, 08:23:43 »
for x in $(find / -type l); do if dpkg-query -S $x > /dev/null; then true; else echo $x; done;
I use a Unix-based system, that means I'll get laid as often as I have to reboot.
LibSylph
SeySayux.net

Re: symbolic links
« Reactie #4 Gepost op: 2013/01/25, 12:18:35 »
for x in $(find / -type l); do if dpkg-query -S $x > /dev/null; then true; else echo $x; done;

Interessant, heb je zin om uit te leggen wat er nu juist gebeurd?

Re: symbolic links
« Reactie #5 Gepost op: 2013/01/25, 12:33:30 »
Waarschijnlijk kan SeySayux het beter uitleggen maar zoals ik het zie: Neem alle bestanden die het type "l" (symbolische link) hebben en echo daarvan alleen de bestanden die niet in de dpkg-database voorkomen (de rest gaat naar /dev/null en wordt dus niet weergegeven).

Offline Brononi

  • Lid
Re: symbolic links
« Reactie #6 Gepost op: 2013/01/25, 12:40:19 »
Er ontbreekt juist een commandootje in het script (in mijn beperkte kennis).
Namelijk de 'fi'?
#!/bin/sh
for x in $(find / -type l)
        do if dpkg-query -S $x > /dev/null
                then true
        else echo $x
        fi
done

Doch in mijn geval heeft hij nog iets teveel resultaten weer naar mijn zin. Ik zou er maar zo'n 20-tal mogen hebben.
Maar met dit script heeft hij ook de symbolic links weer van één extra harde schijf (daar dit mijn data schijf is, is dit ontzettend veel).

Ik denk om dit script te gebruiken in bepaalde folders.
Of het moet zijn dat er nog 'filters' kunnen bijgevoegd worden?

Re: symbolic links
« Reactie #7 Gepost op: 2013/01/25, 15:36:00 »
Er zijn ook nog bepaalde scripts die links aanmaken (de meeste update-* scripts) wat niet in de dpkg-database staat.

Als alle symlinks onder jouw eigen gebruikersaccount staan, en dus niet root, kan je aan find -user $USER meegeven.
I use a Unix-based system, that means I'll get laid as often as I have to reboot.
LibSylph
SeySayux.net