欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Linux连接

程序员文章站 2022-03-11 16:18:25
...

鸟哥的linux私房菜

linux连接

  • ln

    1. --backup[=CONTROL]

      以指定的备份方式创建连接。

    2. -f, --force

      删除存在的目标文件并创建连接。

    3. -i, --interactive

      询问是否删除存在的目标文件。

    4. -L, --logical

      创建硬连接到软连接。

    5. -P, --physical

      创建硬连接。

    6. -s, --symbolic

      创建符号连接。

    7. -t, --target-directory=DICRECTORY

      指定创建连接的目录。

    8. -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
相关标签: linux 连接 ln