Linux连接
程序员文章站
2022-03-11 16:18:25
...
鸟哥的linux私房菜
linux连接
-
ln
-
--backup[=CONTROL]
以指定的备份方式创建连接。
-
-f, --force
删除存在的目标文件并创建连接。
-
-i, --interactive
询问是否删除存在的目标文件。
-
-L, --logical
创建硬连接到软连接。
-
-P, --physical
创建硬连接。
-
-s, --symbolic
创建符号连接。
-
-t, --target-directory=DICRECTORY
指定创建连接的目录。
-
-v, --verbos
打印每一个连接的名称。
-
1 hard link(实际连接)
hard link 只是某个目录下新建一条文件名连接到某 inode 号码的关联记录。
- hard link 不能跨文件系统(必须同一分区)
- 不能连接到目录
# 根目录与/tmp在同一个分区中
# 看起来好像有两个文件,但是这两个文件都是指向同一个inode
$ cp /etc/crontab /tmp/crontab
$ ln -P crontab cron
$ ls -li cron crontab
49 -rw-r--r-- 2 ewen ewen 541 4月 9 09:37 cron # 没有->
49 -rw-r--r-- 2 ewen ewen 541 4月 9 09:37 crontab
2 symbolic link(符号连接或快捷方式)
symbolic link 创建一个独立的文件,此文件让数据的读取指向连接的那个文件的文件名。
$ ls -li cron*
49 -rw-r--r-- 2 ewen ewen 541 4月 9 09:37 cron # 实际连接没有->
48 lrwxrwxrwx 1 ewen ewen 12 4月 9 09:43 cron-s -> /tmp/crontab # 符号连接有->
49 -rw-r--r-- 2 ewen ewen 541 4月 9 09:37 crontab