Sentry Answers>Linux>

How can I symlink a file in Linux?

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:

Click to Copy
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.

  • Syntax.fmListen to the Syntax Podcast
  • ResourcesWhat is Distributed Tracing
  • Syntax.fm logo
    Listen to the Syntax Podcast

    Tasty treats for web developers brought to you by Sentry. Get tips and tricks from Wes Bos and Scott Tolinski.

    SEE EPISODES

Considered “not bad” by 4 million developers and more than 100,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.

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