linux软连接硬链接

# 概念
软连接: 快捷方式
硬链接: 快照

# 软硬连接的区别

1 ln 不带参数是硬链接 , 带 -s 是软连接
2 硬链接与源文件inode节点号相同,软连接不同
3 硬链接针对于文件,软连接针对的是文件和目录
4 删除软连接对源文件和硬链接无影响
5 删除硬链接对源文件和软连接文件无影响
6 删除源文件,对硬链接无影响,软连接变成红色
7 软连接可以跨文件系统,硬链接不能跨文件系统
8 硬件快照功能都是类似硬链接的原理

# 软连接的应用场景
1 编译时指定了版本号,访问是去掉版本号
    ln /usr/local/apache2.2.23 /usr/local/apache
2 发布站点是,拷贝的html2.2.22 发布时用原始目录名
    rm -rf /data/www/html
    ln -s /data/www/html2.2.23 /data/www/html
3 不方便移动目录时 如docker的存储目录大导致根目录空间不足
    #默认情况下Docker的存放位置
    docker info | grep "Docker Root Dir"
    /var/lib/docker
    #移动整个/var/lib/docker目录到目的路径
    mkdir -p /data/docker_dir
    systemctl stop docker
    mv /var/lib/docker /data/docker_dir
    ln -s /data/docker_dir /var/lib/docker

    # 这时候启动Docker时发现存储目录依旧是/var/lib/docker
    # 但是实际上是存储在数据盘的,你可以在数据盘上看到容量变化

 

posted on 2023-12-05 17:07  luokeli  阅读(44)  评论(0)    收藏  举报

导航