- 批量在目录目录下源目录中所有文件的软连接,已存在的不创建为源目录中的文件创建软链接
#!/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

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

被折叠的 条评论
为什么被折叠?



