- #!/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