【符号链接】【bash】遍历目录下的每个子项目

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

Bash脚本可以包含任何在命令行中手动运行的命令。

通过在命令前加#来添加注释,以提高脚本的可读性。

相关推荐
isyangli_blog7 小时前
OpenDayLight (Carbon 版本) 启动与组件安装
开发语言·php
vb2008117 小时前
FastAPI APIRouter
开发语言·python
Benszen7 小时前
KVM虚拟化解决方案
开发语言·perl
会编程的土豆7 小时前
Go 语言反射(Reflection)详解
开发语言·后端·golang
東雪木7 小时前
多线程与并发编程 专属复习笔记
java·开发语言·笔记·java面试
杨充8 小时前
1.3 浮点型数据设计灵魂
开发语言·python·算法
噜噜噜阿鲁~8 小时前
python学习笔记 | 11.3、面向对象高级编程-多重继承
java·开发语言
basketball6168 小时前
Go 语言从入门到进阶:4. 数组和MAP使用方法总结
开发语言·后端·golang
春生野草8 小时前
反射、Tomcat执行
java·开发语言
雪的季节9 小时前
企业级 Qt 全功能项目
开发语言·数据库·qt