Ich bastele gerade an einen Script.
Situation:
Es gibt einen Ordner bar (/srv/data/bar/). In diesem Ordner gibt es zahlreiche Ordner. In den wichtigen Ordnern liegt immer eine Datei .wichtig.
Beispiele:
- /srv/data/bar/Backup/.wichtig
- /srv/data/bar/Fotos/.wichtig
- /srv/data/bar/Whatever/
Die wichtigen Ordner kann ich mit find finden:
Code: Alles auswählen
find /srv/data/bar/ -name ".wichtig" -type f
Ich möchte nun im Ordner /srv/data/foo/ automatisch symbolische Verknüpfungen erzeugen, die auf die wichtigen Ordner zeigen. Ich muss aber bei den symbolischen Verknüpfungen aufpassen, dass diese relativ auf das Zielverzeichnis verlinken. (Sonst klappt die Verknüpfung mit der Samba-Freigabe nicht.)
Beispiel:
Code: Alles auswählen
cd /srv/data/
ln -s ../bar/"$WichtigerOrdner" foo/"$WichtigerOrdner"
Ich weiß nicht so ganz, wie ich das mit find und -exec mache. Bei der find-Ausgabe bekomme ich den vollen Pfad (/srv/data/bar/Backup/.wichtig) und ich brauche nur den Ordnernamen (Backup).
Falls noch Fragen sind, einfach her damit