Link Skript

pillul

Registered User
Hallo Leute,

vielleicht kann mir jmd helfen,

Ich brauche ein Skript, dass per Crontab statische Links erstellt.

Gedachte vorgehensweise:

ls /pfad/zuordnern/ >> liste.txt

in der liste.txt sind die Ordner drinnen, zu welchen ich statische links erzeugen lassen möchte.

Das sieht dann so aus:

user1/
user2/
user3/
user4/

Nun müßte ich es irgendwie schaffen eine schleife zu schreiben, die mir ca folgenden befehl erzeugt:

ln -s /pfad/zuordnern/user1
ln -s /pfad/zuordnern/user2
ln -s /pfad/zuordnern/user3
ln -s /pfad/zuordnern/user4


Kann mir bitte jmd weiterhelfen ?

Vielen Dank
 
Code:
for i in $(ls -1 /tmp/); do ln -s $i; done;
Pfade und "ln" Befehl sind anzupassen bzw. bei Bedarf zu vervollständigen.
 
Hy danke für deine Antwort,

Schonmal super genau das was ich brauche :D


Nur noch ein wenig Feintunning


user2 -> user2@ --> Vom Skript erzeugte Links

user1 -> /pfad/zuordnern/user1 --> Manuell erzeugte Links.

Scheint wohl was mit der Variable zu tun haben oder ?
 
Wie wärs mal mit exakten Pfadangaben oder zumindest Syntaktisch gleiche?
Die exakte Variante des Scriptes wie du es einsetzt wäre auch sinnvoll. Eben so wie der Pfad wo das Script liegt und wie das Script aufgerufen wird. (Auch per Cron gibts unterschiedliche Möglichkeiten)

Und vorallem eine Info was am Ende bei rauskommen soll und was zur Zeit raus kommt.
 
Hallo Firewire,

Danke für die Mühen.

Im Ordner:

/raid0/data/admin/ sollen die Links erzeugt werden und zwar zu Ordnern die unter /raid/data/ liegen.

In diesem Ordner liegen User Ordner, als bsp:

/raid0/data/user1
/raid0/data/user2 etc...

Im Admin ordner sollen also Links auf die User Ordner erzeugt werden.

Momentan erzeugt das Skript aber keinen Link zum Ordnern sondern nur folgendes:
lrwxrwxrwx 1 root root 3 May 20 09:24 user1 -> user1@

so sollte es aussehen:

lrwxrwxrwx 1 root root 16 May 16 15:00 user2 -> /raid0/data/user2/

mfg

Andreas

Edit:

Das Skript liegt unter /raid0/data/admin momentan rufe ich es per Hand aus dem Ordner auf, später soll es per Cron laufen.

Skript:
Code:
for i in $(ls -1 /raid0/data/); do ln -s $i; done;
 
Arrr ein Kaffee später:

Code:
for i in $(ls -1 /raid0/data/); do ln -s  /raid0/data/$i /raid0/data/admin/$i; done;

Und schon klappts mit dem Nachbarn, Danke !

mfg

Andreas
 
Last edited by a moderator:
Back
Top