`ln -s` erstellt einen symbolischen Link innerhalb eines bestehenden Ordners, anstatt einen Fehler zu verursachen?

`ln -s` erstellt einen symbolischen Link innerhalb eines bestehenden Ordners, anstatt einen Fehler zu verursachen?

$mkdir lnTest1 lnTest2

$ln -s lnTest1 "lnTest2"Am Ende von „lnTest2“ steht KEIN Schrägstrich!!

$ls lnT* -Rl |sed "s'$USER''g"
lnTest1:
total 0

lnTest2:
total 0
lrwxrwxrwx 1   7 Jun 22 22:48 lnTest1 -> lnTest1

Antwort1

Wenn das letzte Argument lnein Verzeichnis ist, werden die Links in diesem Verzeichnis erstellt. Die Manpage sagt:

ZUSAMMENFASSUNG

    ln [OPTION]... TARGET... DIRECTORY     (3rd form)

Erstellen Sie in der 3. und 4. Form Links zu jedem ZIEL im VERZEICHNIS.

Dabei spielt es keine Rolle, ob Sie einen Hardlink oder einen symbolischen Link erstellen cpund mvsich ähnlich verhalten.

verwandte Informationen