Hallo ML, Problem: In einem Verzeichnis sowie diversen Unterverzeichnissen liegen Binaries. Diese möchte ich in /usr/local/bin verlinken. Natürlich automatisch. Bisher bin ich soweit: find /opt/blast -type f -perm -700 |xargs -p -I FILE ln -s FILE /usr/local/bin/$(basename FILE) Die binaries werden gefunden, das Ziel für den link ist ebenfalls richtig, nur bei /usr/local/bin muss ich nat. die führenden Verzeichnisse loswerden. Das kommt raus bei mir: ln -s /opt/blast/nrdb /usr/local/bin//opt/blast/nrdb ?... Die erste Hälfte stimmt, die zweite leider nicht. Any Ideas ? Danke. Bernd -- Bernd Lentes Systemadministration Institut für Entwicklungsgenetik HelmholtzZentrum münchen bernd.lentes@helmholtz-muenchen.de phone: +49 89 3187 1241 fax: +49 89 3187 3826 http://www.helmholtz-muenchen.de/idg Im Kampf um das Unerreichbare verliert das Erreichte seinen Wert -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Dann lass es doch einfach weg... find /opt/blast -type f -perm -700 |xargs -p -I FILE ln -s FILE /usr/local/bin/. (in einer Zeile!) erzeugt den richtigen link. Wäre noch zu fragen, ob vorher etwas existiert hat an der Stelle, was genauso geheißen hat... Gruß Jan Lentes, Bernd wrote:
Hallo ML,
Problem: In einem Verzeichnis sowie diversen Unterverzeichnissen liegen Binaries. Diese möchte ich in /usr/local/bin verlinken. Natürlich automatisch. Bisher bin ich soweit: find /opt/blast -type f -perm -700 |xargs -p -I FILE ln -s FILE /usr/local/bin/$(basename FILE)
Die binaries werden gefunden, das Ziel für den link ist ebenfalls richtig, nur bei /usr/local/bin muss ich nat. die führenden Verzeichnisse loswerden. Das kommt raus bei mir: ln -s /opt/blast/nrdb /usr/local/bin//opt/blast/nrdb ?...
Die erste Hälfte stimmt, die zweite leider nicht. Any Ideas ?
-- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
-----Original Message----- From: Jan Handwerker [mailto:techuser.handwerker@imk.fzk.de] Sent: Thursday, April 08, 2010 5:43 PM To: opensuse-de Subject: Re: Frage zu xargs
Dann lass es doch einfach weg...
find /opt/blast -type f -perm -700 |xargs -p -I FILE ln -s FILE /usr/local/bin/.
(in einer Zeile!) erzeugt den richtigen link. Wäre noch zu fragen, ob vorher etwas existiert hat an der Stelle, was genauso geheißen hat...
Gruß Jan
Hallo Jan, hat geklappt. Danke. Bernd-- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo, Am Don, 08 Apr 2010, Jan Handwerker schrieb:
Dann lass es doch einfach weg...
find /opt/blast -type f -perm -700 |xargs -p -I FILE ln -s FILE /usr/local/bin/.
(in einer Zeile!) erzeugt den richtigen link. Wäre noch zu fragen, ob vorher etwas existiert hat an der Stelle, was genauso geheißen hat...
find /opt/blast -type f -perm -700 \ -printf "ln -s '%p' '/usr/local/bin/%P'\n" | bash -vn Wenn's gefällt und in den Dateinamen keine ' vorkommen einfach die Option '-n' entfernen und nach Gusto auch das '-v'. -dnh -- Fertility is hereditary. If your parents didn't have any children, neither will you. -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (3)
-
David Haller
-
Jan Handwerker
-
Lentes, Bernd