====== Create Hard And Soft Links ====== **General Information** Creating "short cuts" to files/directories. ---- ===== Types of Links ===== Soft link * Link to a specific file location (can cross file systems) * Also known as symbolic link or symlink. * Like a simple shortcut; deleting a symlink does not remove original file. * Deleting original file breaks the symlink and data is gone. Hard link * Link to specific inode (cannot cross filesystems) * Data not gone until all hard links have been deleted ---- ===== Symlinks ===== Example listing of a symbolic link ls -l /etc/systemd/system/ lrwxrwxrwx. 1 root root 37 Oct 17 2014 default.target -> /lib/systemd/system/multi-user.target Create symlink ln -s /etc/motd motd-local * Creates a symlink to "/etc/motd" in the current directory, called "motd-local" ---- ===== Hard Links ===== Create hardlink touch file1 ln file1 file2 List the files ll -rw-------. 1 root root 9227 Oct 17 2014 anaconda-ks.cfg -rw-r--r--. 2 root root 0 Jun 20 15:11 file1 -rw-r--r--. 2 root root 0 Jun 20 15:11 file2 * Notice the column with "2", meaning 2 links to the inode) List with inode (-i) information ls -li 8419076 -rw-------. 1 root root 9227 Oct 17 2014 anaconda-ks.cfg 8442605 -rw-r--r--. 2 root root 0 Jun 20 15:11 file1 8442605 -rw-r--r--. 2 root root 0 Jun 20 15:11 file2 * Notice the first column shows the same inode for file1 and file2. ----