为git_repos
目录下的每个项目创建符号链接(软链接),需要遍历该目录下的每个子项目,并使用ln -s
命令为它们分别创建链接。
1. 创建脚本文件
创建一个文本文件来编写你的脚本。这可以通过任何文本编辑器完成,比如nano
, vim
, 或是gedit
等。
以gedit为例,在命令行运行以下命令来创建一个新的脚本文件
bash
gedit git_repos_ln_script.sh
2. 编写脚本
bash
#!/bin/bash
# 源目录,即包含git项目的目录
SOURCE_DIR=~/git_repos
# 目标目录,即你想在其中创建符号链接的地方
TARGET_DIR=~/catkin_ws_madar_robot/src/links
# 检查目标目录是否存在,如果不存在则创建
if [ ! -d "$TARGET_DIR" ]; then
mkdir -p "$TARGET_DIR"
fi
# 遍历源目录下的每个项目
for project in "$SOURCE_DIR"/*; do
project_name=$(basename "$project") # 提取项目名
target_link="$TARGET_DIR/$project_name" # 目标链接路径
# 检查是否已存在同名的链接或文件
if [ -e "$target_link" ]; then
echo "存在同名文件或链接:$target_link,将其移除."
rm -rf "$target_link" # 强制移除文件或链接
fi
# 创建符号链接
ln -s "$project" "$target_link"
echo "已创建链接:$project -> $target_link"
done
echo "所有项目的符号链接已成功创建在 $TARGET_DIR"
3. 给脚本文件执行权限
bash
chmod +x git_repos_ln_script.sh
4.运行脚本
在脚本文件所在的目录下,使用以下命令运行脚本:
bash
./git_repos_ln_script.sh