Hi Leute,

welchen Sinn macht ln -P ?
man ln schrieb -P, --physical
make hard links directly to symbolic links
so wie ich das verstehe, sollte dadurch ein hardlink entstehen....
Bei mir entsteht aber ein weiterer softlink der auf die gleiche Datei zeigt...


Beispiel:
# ls -la
insgesamt 8
drwxr-xr-x  2 root root 4096 2011-09-07 09:06 .
drwx------ 28 root root 4096 2011-09-07 09:03 ..
-rw-r--r--  1 root root    0 2011-09-07 09:03 datei1

# ln -s datei1 slink1
# ln -P slink1 Plink1

# ls -la
insgesamt 8
drwxr-xr-x  2 root root 4096 2011-09-07 09:07 .
drwx------ 28 root root 4096 2011-09-07 09:03 ..
-rw-r--r--  1 root root    0 2011-09-07 09:03 datei1
lrwxrwxrwx  2 root root    6 2011-09-07 09:07 Plink1 -> datei1
lrwxrwxrwx  2 root root    6 2011-09-07 09:07 slink1 -> datei1


oder hab ich da was falsch verstanden?!??!
man ln schrieb -P, --physical
make hard links directly to symbolic links
Das sagt doch, dass ln -P aus hard links symbolische links macht und nicht umgekehrt.
portix schrieb
man ln schrieb -P, --physical
make hard links directly to symbolic links
Das sagt doch, dass ln -P aus hard links symbolische links macht und nicht umgekehrt.
Könnte man vermuten ja, aber das tut es nicht (ist auch glaube ich, technisch sehr schwer umzusetzen).

Bei GNU Programmen lohnt es sich auch manchmal die Info-Page anzuschauen, weil die meistens besser geschrieben sind:
`-P'
`--physical'
If `-s' is not in effect, and the source file is a symbolic link,
create the hard link to the symbolic link itself.
Die Option macht insofern wenig Sinn, als dass sie schon die Standard-Einstellung ist. Ihr Counter-Part ist die L-Option.

Mit -P wird ein Hardlink auf den symbolischen Link gemacht. Mit -L wird der Hardlink auf das Ziel des symbolischen Link gemacht.
so wie ich das verstehe, sollte dadurch ein hardlink entstehen....
Es ist auch ein Hardlink entstanden, aber einer der auf einen Softlink zeigt. Also praktisch zwei in einem. Kannst du überprüfen in dem du:
stat slink1
machst. Das gibt dir die Anzahl der Hardlinks auf die Datei aus (im Deutschen „Verknüpfungen” genannt, im englischen Link). Da sollte 2 stehen, sprich es exitieren zwei hardlinks auf die Datei.
danke für eure Antworten.
hab's jetzt in aller Ruhe nochmal nachgestellt... jetzt kapier ich's :-)