linux command

ln

Linux Command – ln ใช้ในการสร้าง link เชื่อมโยงกันระหว่าง file

 

คำสั่ง

ตัวอยากสร้าง file test1

$ echo 'hello' > test1
$ ls -ltr
total 4
-rw-rw-r-- 1 root root 6 May 8 17:55 test1
$ cat test1
hello

 

1. สร้าง hard link ไปยัง test1

ln <file1> <file2>

$ ln test1 test2
$ ls -ltr
total 8
-rw-rw-r-- 2 root root 6 May 8 17:55 test2
-rw-rw-r-- 2 root root 6 May 8 17:55 test1
$ cat test2
hello

 

2. สร้าง symbolic link ไปยัง test1

ln -s <file1> <file2>

$ ln -s test1 test3
$ ls -ltr
total 8
-rw-rw-r-- 2 root root 6 May 8 17:55 test2
-rw-rw-r-- 2 root root 6 May 8 17:55 test1
lrwxrwxrwx 1 root root 5 May 8 17:59 test3 -> test1

 

โครงสร้างคำสั่ง

 ln [OPTION]... [-T] TARGET LINK_NAME (1st form)
 ln [OPTION]... TARGET (2nd form)
 ln [OPTION]... TARGET... DIRECTORY (3rd form)
 ln [OPTION]... -t DIRECTORY TARGET... (4th form)

 

รายละเอียด

เป็นคำสั่งที่ใช้ในการสร้าง link เชื่อมโยงกันระหว่าง file มีด้วยกัน 2 ชนิด

  • Hard link คือการสร้าง link ตรงไปยัง พื้นที่บน disk ที่เดียวกัน
  • Symbolic link คือการสร้าง link ไปยัง file ปลายทาง จะมีสัญลักษณ์  (->)  ตามหลังชื่อ file และที่ permission เป็น l

 

Option

 Mandatory arguments to long options are mandatory for short options too.

 --backup[=CONTROL]
 make a backup of each existing destination file

 -b like --backup but does not accept an argument

 -d, -F, --directory
 allow the superuser to attempt to hard link directories (note: will probably fail due to system restrictions, even for the superuser)

 -f, --force
 remove existing destination files

 -i, --interactive
 prompt whether to remove destinations

 -L, --logical
 dereference TARGETs that are symbolic links

 -n, --no-dereference
 treat LINK_NAME as a normal file if it is a symbolic link to a directory

 -P, --physical
 make hard links directly to symbolic links

 -r, --relative
 create symbolic links relative to link location

 -s, --symbolic
 make symbolic links instead of hard links

 -S, --suffix=SUFFIX
 override the usual backup suffix

 -t, --target-directory=DIRECTORY
 specify the DIRECTORY in which to create the links

 -T, --no-target-directory
 treat LINK_NAME as a normal file always

 -v, --verbose
 print name of each linked file

 --help display this help and exit

 --version
 output version information and exit

 The backup suffix is '~', unless set with --suffix or SIMPLE_BACKUP_SUFFIX. The version control method may be selected via the --backup option or through the VERSION_CONTROL envi‐
 ronment variable. Here are the values:

 none, off
 never make backups (even if --backup is given)

 numbered, t
 make numbered backups

 existing, nil
 numbered if numbered backups exist, simple otherwise

 simple, never
 always make simple backups

 Using -s ignores -L and -P. Otherwise, the last option specified controls behavior when a TARGET is a symbolic link, defaulting to -P.

 

กลุ่มคำสั่ง

link(2), symlink(2)

 

Reference:

คำสั่ง Unix – Linux Command

Linux, Unix

 

Author: Suphakit Annoppornchai

Credit: https://saixiii.com

Leave a Reply