slinks und reale bins

Warum Debian und/oder eine seiner Spielarten? Was muss ich vorher wissen? Wo geht es nach der Installation weiter?
Antworten
vobie
Beiträge: 195
Registriert: 29.08.2003 21:14:50

slinks und reale bins

Beitrag von vobie » 28.03.2006 13:19:12

hi,

und wieder ein problem

wie kann ich nur slinks ohne die realen bins kopieren ?

ich habe ein verzeichniss /bin, aus diesem verzeichniss will ich nur die slinks z.B. von busybox
in ein anderes verzeichniss kopieren bzw. filtern.
mit cp /bin/* wird ja alles kopiert.

cp @* geht nicht

gruß
vobie

Benutzeravatar
feltel
Webmaster
Beiträge: 10477
Registriert: 20.12.2001 13:08:23
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Leipzig, Germany
Kontaktdaten:

Beitrag von feltel » 28.03.2006 13:34:36

Meinst Du Symlinks mit "slinks"?

Du könntest find auf das Verzeichnis ansetzen.

Code: Alles auswählen

find /bin/ -type l -exec cp {} /destination \;

nil
Beiträge: 989
Registriert: 08.06.2005 13:28:36

Beitrag von nil » 28.03.2006 13:53:20

Vielleicht geht es mit dem normalen cp:
-s, --symbolic-link
make symbolic links instead of copying
Die Frage ist nur, wohin dann die Links zeigen, zu dem Original oder zu dem zu kopierenden Link. Einfach mal probieren.

Benutzeravatar
feltel
Webmaster
Beiträge: 10477
Registriert: 20.12.2001 13:08:23
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Leipzig, Germany
Kontaktdaten:

Beitrag von feltel » 28.03.2006 13:55:41

nil hat geschrieben:Vielleicht geht es mit dem normalen cp:
So wie ichs verstanden hab will er doch aber bestehende Symlinks woanders hin kopieren...

nil
Beiträge: 989
Registriert: 08.06.2005 13:28:36

Beitrag von nil » 28.03.2006 14:03:53

Das habe ich auch so verstanden. Wenn er ein normales "cp" macht, dann werden die Link-Ziele in das Zielverzeichnis kopiert. Mit der Option könnte ich mir vorstellen, dass entsprechende Links erstellt werden.

Alternative: kann man nicht TAR benutzen? Vielleicht probiere ich demnächst mal ein paar Möglichkeiten aus.

vobie
Beiträge: 195
Registriert: 29.08.2003 21:14:50

Beitrag von vobie » 28.03.2006 14:13:22

also,

zB in meinem /bin verzeichniss ist busybox mit div. links und realen bins,
ich möchte jetzt auf einem anderem system ein neues /bin verzeichniss anlegen in dem
nur busybox mit seinen links ist, die realen bins will ich durch andere bzw nur durch
selektion in das neue /bin verzeichniss kopieren.
der sinn der ganzen übung ist das abspecken des systems.
es sollen nur bestimmte bins in das neue /bin verzeichniss.
die slinks zeigen alle auf busybox, mit cp * kopiere ich aber alle, ich will nur busybox mit seinen links.
zZ.kopiere ich das ganze mit hand.

vobie

nil
Beiträge: 989
Registriert: 08.06.2005 13:28:36

Beitrag von nil » 28.03.2006 15:19:57

Also mit dem TAR funktioniert das.

1.) auf dem ersten System in das Verzeichnis gehen
2.) tar cvf links.tar *
3.) links.tar zum Zielsystem kopieren
4.) ins Verzeichnis auf dem Zielsytem wechseln
5.) tar xvf links.tar

Vielleicht hilft es, gibt aber bestimmt bessere Lösungen. Im Zweifelsfall erst mal mit einem "Nicht-root-Benutzer" üben.

vobie
Beiträge: 195
Registriert: 29.08.2003 21:14:50

Beitrag von vobie » 28.03.2006 17:38:39

nil hat geschrieben:Also mit dem TAR funktioniert das.

1.) auf dem ersten System in das Verzeichnis gehen
2.) tar cvf links.tar *
3.) links.tar zum Zielsystem kopieren
4.) ins Verzeichnis auf dem Zielsytem wechseln
5.) tar xvf links.tar

Vielleicht hilft es, gibt aber bestimmt bessere Lösungen. Im Zweifelsfall erst mal mit einem "Nicht-root-Benutzer" üben.
geht nicht, auch die bins werden ins tar gepackt :cry:

vielleicht habe ich mich falsch ausgedrückt.


erstes /bin
bin1
bin2
bin3
@link1
@link2
@link3
.........usw
-------------------------------------------------------------------------------
ziehlverzeichniss /bin auf neuem system
@link1
@link2
@link3
-------usw

------------------------------------------------------------------------------

die bins aus "erstes /bin"
bin1
bin2
bin3
sollen NICHT in das "ziehlverzeichniss /bin auf neuem system" nur busybox !!!

vobie
:roll:

PS: woher weiß linux was ein slink ist ? das @ am anfang kanns nicht alleine sein ??????????

nil
Beiträge: 989
Registriert: 08.06.2005 13:28:36

Beitrag von nil » 29.03.2006 08:01:07

Hi,
habe ich wohl falsch verstanden, versuche es dann mal so:


1.) auf dem ersten System in das Verzeichnis gehen
2.) tar cvf links.tar `find . -type l`
3.) links.tar zum Zielsystem kopieren
4.) ins Verzeichnis auf dem Zielsytem wechseln
5.) tar xvf links.tar
PS: woher weiß linux was ein slink ist ? das @ am anfang kanns nicht alleine sein ??????????
Die Dateirechte sind lrwxrwxrwx (ein @ habe ich da noch nie gesehen)
auch kann bei find (siehe 2.) mit der Option -type l danach gesucht werden.

vobie
Beiträge: 195
Registriert: 29.08.2003 21:14:50

Beitrag von vobie » 29.03.2006 10:43:36

nil hat geschrieben:Hi,
habe ich wohl falsch verstanden, versuche es dann mal so:


1.) auf dem ersten System in das Verzeichnis gehen
2.) tar cvf links.tar `find . -type l`
3.) links.tar zum Zielsystem kopieren
4.) ins Verzeichnis auf dem Zielsytem wechseln
5.) tar xvf links.tar
PS: woher weiß linux was ein slink ist ? das @ am anfang kanns nicht alleine sein ??????????
Die Dateirechte sind lrwxrwxrwx (ein @ habe ich da noch nie gesehen)
auch kann bei find (siehe 2.) mit der Option -type l danach gesucht werden.
hi,

danke, es geht

sorry, das @ vor einem slink wird nur im mc angezeigt

gruß
vobie :P

Antworten