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

git_repos目录下的每个项目创建符号链接(软链接),需要遍历该目录下的每个子项目,并使用ln -s命令为它们分别创建链接。 

1. 创建脚本文件

创建一个文本文件来编写你的脚本。这可以通过任何文本编辑器完成,比如nano, vim, 或是gedit等。

gedit为例,在命令行运行以下命令来创建一个新的脚本文件

gedit git_repos_ln_script.sh

2. 编写脚本

#!/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. 给脚本文件执行权限

chmod +x git_repos_ln_script.sh

4.运行脚本

在脚本文件所在的目录下,使用以下命令运行脚本:

./git_repos_ln_script.sh

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

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

相关推荐

  1. 1076 Forwards on Weibo (表层序

    2024-03-14 07:26:02       37 阅读
  2. nginx符号介绍

    2024-03-14 07:26:02       15 阅读
  3. c 追加,查询,,删除

    2024-03-14 07:26:02       12 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-14 07:26:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-14 07:26:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-14 07:26:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-14 07:26:02       20 阅读

热门阅读

  1. C# 观察者模式

    2024-03-14 07:26:02       27 阅读
  2. python如何做数据分析

    2024-03-14 07:26:02       25 阅读
  3. 一文读懂回流(重排)重绘

    2024-03-14 07:26:02       22 阅读
  4. Android Selinux详解[四]--新增服务标签相关

    2024-03-14 07:26:02       18 阅读
  5. Kotlin初级【基本语法、数据类型、循环】

    2024-03-14 07:26:02       21 阅读
  6. Docker 搭建 Nacos 集群教程

    2024-03-14 07:26:02       23 阅读
  7. React——关于react概述

    2024-03-14 07:26:02       24 阅读
  8. React几种避免子组件无效刷新的方案

    2024-03-14 07:26:02       18 阅读
  9. spring cloud负载均衡算法,类型

    2024-03-14 07:26:02       19 阅读
  10. Element-UI穿梭框去掉左箭头按钮

    2024-03-14 07:26:02       19 阅读