脚本:文件拷贝

#!/bin/bash

dst_path="/mnt/Perception/home/xxx/code/data_hub/"
src_path="/mnt/jumpserver_data/xxx_data/"

# 帮助函数
show_help() {
    echo "用法: ./copy_files.sh [选项] 参数"
    echo "这是一个演示脚本的帮助文档。"
    echo "选项:"
    echo "  -h, --help      显示帮助信息"
    echo "  -v, --version   显示脚本版本"
    echo "参数:"
    echo "  参数1           拷贝文件的方向. -f:jumpserver[$src_path] -> gpu_server[$dst_path]"
    echo "                  拷贝文件的方向. -b:gpu_server[$dst_path] -> jumpserver[$src_path]"
    echo "  参数2            具体拷贝的文件或者文件夹"
    echo "示例:"
    echo "  ./copy_files.sh f test.py"
}

# 版本信息
script_version="1.0"
# 处理命令行选项
while [[ $# -gt 0 ]]; do
    case "$1" in
        -h|--help)
            show_help
            exit 0
            ;;
        -v|--version)
            echo "脚本版本: $script_version"
            exit 0
            ;;
        -f|--forward)
            echo "从jumpserver拷贝到gpu服务器工作目录"
            #forward_copy
            #exit 0
            ;;
        -b|--backward)
            echo "从gpu服务器工作目录拷贝到jumpserver"
            #exit 0
            #backward_copy
            ;;
        *)
            echo "未知选项: $1"
            show_help
            exit 1
            ;;
    esac
    #shift
    break
done

echo
# 处理参数
if [ $# -lt 2 ]; then
    echo "错误: 参数不足。请查看帮助信息以获取更多信息。"
    show_help
    exit 1
fi

# 提取输入参数
param1="$1"
param2="$2"

# 主要脚本逻辑
if [ "$param1" == "-f" ];then
    echo "start copy $param2 to $dst_path "
    sudo cp -r $param2 $dst_path
fi
if [ "$param1" == "-b" ];then
    echo "start copy $param2 to $src_path "
    sudo cp -r $param2 $src_path
fi
echo "Done"

根据方向,拷贝文件从src到dst或者从dst到src

你可能感兴趣的:(工具,linux,服务器,运维)