目录(软链接)空间扩展 - 解决空间不足

解决问题:

  • /home 分区只有 36G 空间(df -h 输出可见)

  • /data 分区有 100G 空闲空间

  • 希望在 /home/workspace 安装和存储文件,但实际使用 /data 分区的空间

步骤1:创建目标目录并迁移数据

# 1. 在/data下创建home/workspace目录结构
#作用:在拥有大量空间的分区上创建目标存储位置
#解决的问题:为文件提供实际的物理存储空间

sudo mkdir -p /data/home/workspace

# 2. 如果/home/workspace已存在且有数据,先迁移数据
#作用:将现有数据从空间紧张的分区移动到空间充足的分区
#解决的问题:释放 /home 分区的空间,同时保留所有文件属性和权限

if [ -d "/home/workspace" ]; then
    sudo cp -a /home/workspace/* /data/home/workspace/ 2>/dev/null || true
    sudo cp -a /home/workspace/.* /data/home/workspace/ 2>/dev/null || true
    
    # 备份原目录(可选)
    sudo mv /home/workspace /home/workspace.backup
fi

# 3. 设置正确的权限
sudo chown -R $(whoami):$(whoami) /data/home/workspace
sudo chmod 755 /data/home/workspace

步骤2:创建软链接

  • 作用:创建一个"快捷方式",让系统认为文件还在 /home/workspace

  • 解决的问题

    • 对应用程序透明,无需修改任何配置

    • 用户仍然可以照常使用 /home/workspace 路径

    • 实际文件存储在空间充足的 /data 分区

# 创建软链接
sudo ln -s /data/home/workspace /home/workspace

# 或者如果当前用户有权限,也可以不用sudo
ln -s /data/home/workspace /home/workspace

步骤3:验证软链接

# 检查软链接是否创建成功
ls -la /home/workspace
# 应该显示:workspace -> /data/home/workspace

# 测试写入文件
echo "test file" > /home/workspace/test.txt
ls -la /data/home/workspace/test.txt
# 应该能在/data/home/workspace看到这个文件

# 检查磁盘使用情况
cd /home/workspace
df -h .
# 应该显示/data分区的磁盘使用情况

# 查看实际路径
pwd -P
# 应该显示:/data/home/workspace

删除软链接的方法

# 删除软链接
rm /home/workspace
或者
unlink /home/workspace

# 恢复原目录
mkdir /home/workspace
cp -a /data/home/workspace/* /home/workspace/ 2>/dev/null || true
cp -a /data/home/workspace/.* /home/workspace/ 2>/dev/null || true

#检查软链接是否还在
ls -l /home/workspace

 千万不要这样操作:

# 错误!这会删除实际数据!
rm -rf /home/workspace/
# 注意结尾的斜杠 /,这会删除目标目录的内容

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值