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