批量创建软链接------shell脚本, c++程序

本文介绍了一个Bash脚本,用于在指定的目标目录下批量创建源目录中文件的软链接,如果目标目录中文件已存在,则不会重复创建。脚本首先创建目标目录的镜像结构,然后遍历源目录中的文件进行操作。

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

  • 批量在目录目录下源目录中所有文件的软连接,已存在的不创建为源目录中的文件创建软链接
#!/bin/bash

# 批量在目录目录下源目录中所有文件的软连接,已存在的不创建为源目录中的文件创建软链接

# 源路径
source_dir="/home/wkl/ln_test/aaa/"
# 目的路径
target_dir="/home/wkl/ln_test/bbb/"

# 函数在符号链接不存在的情况下创建符号链接
create_symlink() {
   
   
    source_file="$1"
    target_file="$2"
    absolute_source=$(realpath "$source_file")  # 获取源文件的绝对路径
    relative_source="${absolute_source#$source_dir}"  # 去除源目录的绝对路径前缀
    if [ ! -e "$target_file" ]; then
        ln -s "$source_file" "$target_file"
        echo "Created link: $target_file"
    else
        echo "Exist: $target_file"
    fi
}



# 在目标目录中创建目录以镜像源目录结构
cd 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值