How can I symlink a file in Linux?

David Y.

The Problem

How can I create a symbolic link/symlink/shortcut to a file in Linux?

The Solution

A symbolic link (symlink for short) is a file that points to another file or directory. It is similar to a shortcut on Windows. We create symlinks using the ln command with the -s option:

ln -s /path/to/existing/file /path/to/symlink

Note that the path for the symlink’s target is specified first, followed by the path for the symlink itself.

The -s flag tells ln to make a symbolic rather than a hard link. Symbolic links are usable across multiple filesystems, whereas hard links are not. For example, a symbolic link on an ext4 filesystem (commonly used by Linux systems) can refer to a file on an ntfs file system (commonly used by Windows systems).

Note that the symlink will no longer work if the original file is moved or renamed.

To find out more about different kinds of links and the ln command, consult its manual page by typing man ln into your terminal.

Loved by over 4 million developers and more than 90,000 organizations worldwide, Sentry provides code-level observability to many of the world’s best-known companies like Disney, Peloton, Cloudflare, Eventbrite, Slack, Supercell, and Rockstar Games. Each month we process billions of exceptions from the most popular products on the internet.

Share on Twitter
Bookmark this page
Ask a questionJoin the discussion

Related Answers

A better experience for your users. An easier life for your developers.

    TwitterGitHubDribbbleLinkedinDiscord
© 2024 • Sentry is a registered Trademark
of Functional Software, Inc.