ubuntu文件夹建立软链接方法

本文详细解析了Linux系统中硬链接与软链接的概念,包括它们的区别、应用场景及如何使用ln命令创建这两种链接。通过具体示例,读者可以了解到如何在文件和目录上创建链接,以及这些链接如何帮助节省磁盘空间并维持文件同步。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原文链接:https://blog.youkuaiyun.com/jiuyueguang/article/details/9350859

1:预备知识

  -s 是代号(symbolic)的意思。
  这里有两点要注意:第一,ln命令会保持每一处链接文件的同步性,也就是说,不论你改动了哪一处,其它的文件都会发生相同的变化;第二,ln的链接又软链接和硬链接两种,软链接就是ln –s ** **,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间,硬链接ln ** **,没有参数-s, 它会在你选定的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步变化。
  如果你用ls察看一个目录时,发现有的文件后面有一个@的符号,那就是一个用ln命令生成的文件,用ls –l命令去察看,就可以看到显示的link的路径了。
  指令详细说明
  指令名称 : ln
  使用权限 : 所有使用者
  使用方式 : ln [options] source dist,其中 option 的格式为 :
  [-bdfinsvF] [-S backup-suffix] [-V {numbered,existing,simple}]
  [--help] [--version] [--]
  说明 : Linux/Unix 档案系统中,有所谓的连结(link),我们可以将其视为档案的别名,而连结又可分为两种 : 硬连结(hard link)与软连结(symbolic link),硬连结的意思是一个档案可以有多个名称,而软连结的方式则是产生一个特殊的档案,该档案的内容是指向另一个档案的位置。硬连结是存在同一个档案系统中,而软连结却可以跨越不同的档案系统。
  ln source dist 是产生一个连结(dist)到 source,至于使用硬连结或软链结则由参数决定。
  不论是硬连结或软链结都不会将原本的档案复制一份,只会占用非常少量的磁碟空间。
  -f : 链结时先将与 dist 同档名的档案删除
  -d : 允许系统管理者硬链结自己的目录
  -i : 在删除与 dist 同档名的档案时先进行询问
  -n : 在进行软连结时,将 dist 视为一般的档案
  -s : 进行软链结(symbolic link)
  -v : 在连结之前显示其档名
  -b : 将在链结时会被覆写或删除的档案进行备份
  -S SUFFIX : 将备份的档案都加上 SUFFIX 的字尾
  -V METHOD : 指定备份的方式
  --help : 显示辅助说明
  --version : 显示版本
  范例 :
  将档案 yy 产生一个 symbolic link : zz
  ln -s yy zz
  将档案 yy 产生一个 hard link : zz
  ln yy xx
2:文件夹建立软链接(用绝对地址)

  ln -s 源地址  目的地址

  比如我把linux文件系统rootfs_dir软链接到/home/jyg/目录下

  ln -s /opt/linux/rootfs_dir  /home/jyg/rootfs_dir就可以了

### 如何在 Ubuntu 系统中设置软连接(符号链接) 在 Ubuntu 和其他 Linux 系统中,软连接(符号链接)是一种特殊的文件类型,用于引用另一个文件或目录。通过创建软连接,可以在不同位置访问同一资源而无需复制其内容。 #### 创建软连接的方法 使用 `ln` 命令可以轻松创建软连接。命令的基本语法如下: ```bash ln -s <源文件或目录的绝对路径> <符号链接文件的绝对路径> ``` 例如,假设有一个目录 `/mnt/data` 存储了大量数据集,并希望将其链接到 `$MMTRACKING/data` 文件夹,则执行以下命令[^4]: ```bash ln -s /mnt/data /home/mmtracking/ ``` 在此操作完成后,`/home/mmtracking/` 路径下会生成一个名为 `data` 的符号链接文件夹。需要注意的是,这里的目的是让 `/home/mmtracking/` 成为目标文件夹的父级路径,而非直接指定为 `/home/mmtracking/data`[^5]。 #### 符号链接的特点 1. **节省存储空间**:符号链接只记录目标文件或目录的路径信息,而不复制实际的数据内容[^3]。 2. **灵活性高**:它可以跨越不同的文件系统,甚至指向网络挂载的远程文件或目录。 3. **实时更新**:当修改符号链接所指向的目标文件时,这些更改也会反映到原始文件上。 4. **潜在风险**:如果删除了原始文件或目录,那么对应的符号链接将会变为“悬空”状态,无法正常工作。 #### 示例代码展示 以下是一个完整的例子,演示如何创建并验证符号链接: ```bash # 步骤 1: 创建测试目录和文件 mkdir /tmp/source_folder echo "This is a test file." > /tmp/source_folder/test_file.txt # 步骤 2: 创建符号链接至另一位置 ln -s /tmp/source_folder /tmp/link_to_source # 步骤 3: 查看符号链接是否成功建立 ls -l /tmp/link_to_source ``` 运行上述脚本后,应该能够看到 `/tmp/link_to_source` 是一个指向 `/tmp/source_folder` 的符号链接[^1]。 --- #### 注意事项 - 使用绝对路径代替相对路径来定义 `<源文件或目录>` 和 `<符号链接文件>` 可以有效防止因当前工作目录变化而导致的链接失败问题。 - 当尝试覆盖已存在的同名文件或目录时需格外小心;建议先确认目标区域是否存在冲突项再继续操作。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值