Difference between revisions of "cmd/ln"

from HTYP, the free directory anyone can edit if they can prove to me that they're not a spambot
< cmd
Jump to navigation Jump to search
Line 4: Line 4:
 
To create a relative link:
 
To create a relative link:
 
  ln -r --symbolic ./{{arg|existing file}} {{arg|name for link}}
 
  ln -r --symbolic ./{{arg|existing file}} {{arg|name for link}}
Relative links will still work even if the folder containing both files (the original and the link) is moved or copied.
+
* Relative links will still work even if the folder containing both files (the original and the link) is moved or copied.
 +
* Note that a link cannot have the same name as a folder in the same directory.
 
==Example==
 
==Example==
 
I pretty much always get confused as to which is the link and which is the target, so here's an example. You're inside {{fmt/code|/git/futilities/human/ff}} and you want to create a link called "lib" to the "lib" folder at {{fmt/code|/git/futilities/lib}}:
 
I pretty much always get confused as to which is the link and which is the target, so here's an example. You're inside {{fmt/code|/git/futilities/human/ff}} and you want to create a link called "lib" to the "lib" folder at {{fmt/code|/git/futilities/lib}}:

Revision as of 13:09, 14 September 2023

ln is the Linux command for creating a link to a file or folder.

To create a relative link:

ln -r --symbolic ./<existing file> <name for link>
  • Relative links will still work even if the folder containing both files (the original and the link) is moved or copied.
  • Note that a link cannot have the same name as a folder in the same directory.

Example

I pretty much always get confused as to which is the link and which is the target, so here's an example. You're inside «/git/futilities/human/ff» and you want to create a link called "lib" to the "lib" folder at «/git/futilities/lib»:

ln -r --symbolic ../../lib/ ./lib

..or, in other words:

ln -r --symbolic <actual file> <alias>

Notes