symlink wieder finden

Du kommst mit der Installation nicht voran oder willst noch was nachfragen? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
rammi22
Beiträge: 54
Registriert: 26.07.2017 13:45:46

symlink wieder finden

Beitrag von rammi22 » 01.02.2018 08:48:00

Hallo,

auf meiner VM habe ich Debian stretch installiert ohne grafische Oberfläche.

Ich habe im Verzeichniss /media einen Ordner (/sf_*) welche auf Ordner im Hostsystem zeigt. Von diesen aus habe ich symbolische Links angelegt, also:

Code: Alles auswählen

...
ln -s /media/sf_my_host_folder/ /domain/host_folder.local
...

WIE und WO finde ich den Link wieder? Probiert habe ich ohne Erfolg:

Code: Alles auswählen

ls -l/media/sf_my_host_folder/
Da zeigt das Ergebnis nur den Inhalt des Ordners auf dem Hostsystem...
System: Debian 9 (stretch), MariaDB Version 10.1.26-MariaDB-0+deb9u1, PHP 7.0.19

DeletedUserReAsG

Re: symlink wieder finden

Beitrag von DeletedUserReAsG » 01.02.2018 08:51:37

Vielleicht findest du in den Optionen von find etwas Passendes? find /verzeichnis/ -type l beispielsweise? Viele weitere lustige Sachen kann man in der Manpage nachlesen.

rammi22
Beiträge: 54
Registriert: 26.07.2017 13:45:46

Re: symlink wieder finden

Beitrag von rammi22 » 01.02.2018 08:57:32

niemand hat geschrieben: ↑ zum Beitrag ↑
01.02.2018 08:51:37
Viele weitere lustige Sachen kann man in der Manpage nachlesen.
Ich probiere schon eine ganze Weile, auch den hier

Code: Alles auswählen

find /media/sf_my_host_folder/ -type l
Aber er gibt gar nix zurück
System: Debian 9 (stretch), MariaDB Version 10.1.26-MariaDB-0+deb9u1, PHP 7.0.19

uname
Beiträge: 12403
Registriert: 03.06.2008 09:33:02

Re: symlink wieder finden

Beitrag von uname » 01.02.2018 09:18:05

Such mal eine Ebene höher.

Code: Alles auswählen

find /media -type l
Natürlich kannst du auch mal im normalen Dateisystem suchen, um überhaupt mal ein paar Ergebnisse zu sehen:

Code: Alles auswählen

find / -type l
Du kannst natürlich die Gesamtausgabe umleiten und durchsuchen (z. B. in einer Datei oder per grep)

rammi22
Beiträge: 54
Registriert: 26.07.2017 13:45:46

Re: symlink wieder finden

Beitrag von rammi22 » 01.02.2018 09:20:47

uname hat geschrieben: ↑ zum Beitrag ↑
01.02.2018 09:18:05
Such mal eine Ebene höher...
Auch schon probiert, ohne Erfolg...
Aber zur Frage, der Link sollte also im Ordner /media/sf_*/ liegen? Und wie sieht die Antwort aus, wenn er gefunden wird?
System: Debian 9 (stretch), MariaDB Version 10.1.26-MariaDB-0+deb9u1, PHP 7.0.19

uname
Beiträge: 12403
Registriert: 03.06.2008 09:33:02

Re: symlink wieder finden

Beitrag von uname » 01.02.2018 09:25:49

Habe deinen Eingangspost erneut gelesen. Der Befehl "ln -s" funktioniert umgekehrt:

Code: Alles auswählen

ln [OPTION]... [-T] TARGET LINK_NAME  
Kein Wunder, dass es keine Links gibt ;-) Ist mir aber auch schon passiert. Leider weiß ich nicht ob du die Orignaldateien damit überschrieben hast. I

Lese: https://de.wikipedia.org/wiki/Symbolisc ... C3%BCpfung

DeletedUserReAsG

Re: symlink wieder finden

Beitrag von DeletedUserReAsG » 01.02.2018 09:57:39

ln verweigert feige das Erstellen von Links, wenn die Zieldatei schon existiert.
rammi22 hat geschrieben: ↑ zum Beitrag ↑
01.02.2018 09:20:47
Und wie sieht die Antwort aus, wenn er gefunden wird?
Mal ein Beispiel:

Code: Alles auswählen

niemand@arch_T400 ~/delme % ln -s ../test.sh ./blub
niemand@arch_T400 ~/delme % ls -l     
insgesamt 0
lrwxrwxrwx 1 niemand niemand 10  1. Feb 09:57 blub -> ../test.sh
niemand@arch_T400 ~/delme % find ~/delme/ -type l
/home/niemand/delme/blub

rammi22
Beiträge: 54
Registriert: 26.07.2017 13:45:46

Re: symlink wieder finden

Beitrag von rammi22 » 01.02.2018 10:19:39

niemand hat geschrieben: ↑ zum Beitrag ↑
01.02.2018 09:57:39
Mal ein Beispiel:
...
:THX:
System: Debian 9 (stretch), MariaDB Version 10.1.26-MariaDB-0+deb9u1, PHP 7.0.19

uname
Beiträge: 12403
Registriert: 03.06.2008 09:33:02

Re: symlink wieder finden

Beitrag von uname » 01.02.2018 10:54:59

Also Nachtrag zur Anzeige von Dateien:

Code: Alles auswählen

find / -type l -print0 |xargs -0 -i ls -l {}
Die effektive Datei kann mit readllink ermittelt werden:

Code: Alles auswählen

readlink ~/delme/blub

Antworten