symlink confusion

Ric Werme ric at wermenh.com
Sat Nov 14 16:27:00 EST 2015


> Sorry about this primitive question, sometimes I get confused about
> the order.  As I have found online, the description is

> ln -s /path/to/file path/to/symlink.

> However, this still confuses me.  Which is which in my example?

Yeah, that's pretty poor wording.  I gave up on it a long time ago.

> Can someone enlighten me?  TIA.

I remember that it's much like cp, as is ln for hard links:

  cp  file-that-exists  new-file

  ln  file-that-exists  new-directory-entry

  ln -s  file-that-exists  new-symlink

Where "file-that-exists" really refers to a "directory entry" and the
file, or "bag of bits" that the directory entry points to.

Or, in the symlink case, "file-that-exists" doesn't have to exist.  Try
not to remember that, except when it's important.

$ rm -f foo bar

$ ln -s foo bar

$ ls -l foo bar
ls: cannot access foo: No such file or directory
lrwxrwxrwx 1 werme users 3 Nov 14 16:22 bar -> foo

$ cat bar
cat: bar: No such file or directory

$ echo foobar > foo

$ cat bar
foobar

  -Ric
-- 
ric at WermeNH.com                http://WermeNH.com/



More information about the gnhlug-discuss mailing list