You can use cp -s or –symbolic-link option to make symbolic links instead of copying the source file/directory to the destination file/directory.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
echo "one" > myfile1 ## create some files and directories mkdir -p mydir1/mydir2 echo "two" > mydir1/mydir2/myfile2 cp -sv myfile1 mylink1 ## create a symbolick link mylink1, ‘myfile1’ -> ‘mylink1’ ls -l ## -rw-rw-r-- 1 user user 4 May 14 04:34 myfile1 ## lrwxrwxrwx 1 user user 7 May 14 04:34 mylink1 -> myfile1 pwd ## /home/user/mydir cp -sv /home/user/mydir/mydir1/mydir2/myfile2 mylink2 ## create a symbolic link ls -l ## drwxrwxr-x 3 user user 20 May 14 04:34 mydir1 ## -rw-rw-r-- 1 user user 4 May 14 04:34 myfile1 ## lrwxrwxrwx 1 user user 7 May 14 04:34 mylink1 -> myfile1 ## lrwxrwxrwx 1 user user 41 May 14 04:34 mylink2 -> /home/user/mydir/mydir1/mydir2/myfile2 rm -r my* |