大文件手工 "/bak/langxinocr/" "/bak/ocr/" "/bak/zhidan2.0/" "/bak/excel/" 统一复制: "/bak/zhidan2.0-caiwu/" "/bak/yixiaoyun/" "/bak/xjpocr/" "/bak/waichangyidongduan/" "/bak/tongdao2.0/" "/bak/suibiancha/" "/bak/rpa/" "/bak/keyin/" "/bak/icds/" "/bak/dcms/" "/bak/dataease/" "/bak/aeo1.0/" #!/bin/bash # 定义目标文件夹 target_dir="/kelu" # 创建目标文件夹,如果不存在 mkdir -p "$target_dir" # 待复制的目录列表 source_dirs=( "/bak/zhidan2.0-caiwu/" "/bak/yixiaoyun/" "/bak/xjpocr/" "/bak/waichangyidongduan/" "/bak/tongdao2.0/" "/bak/suibiancha/" "/bak/rpa/" "/bak/keyin/" "/bak/icds/" "/bak/dcms/" "/bak/dataease/" "/bak/aeo1.0/" ) # 遍历每个目录 for source_dir in "${source_dirs[@]}"; do # 获取父文件夹名字 parent_dir=$(basename "$source_dir") # 在源目录中查找24小时内修改的最新文件 latest_file=$(find "$source_dir" -type f -mtime -1 -exec stat -c "%Y %n" {} + | sort -nr | head -n1 | awk '{print $2}') # 检查是否找到了最新文件 if [ -n "$latest_file" ]; then # 获取文件名 filename=$(basename "$latest_file") # 将文件复制到目标文件夹,并修改文件名 cp "$latest_file" "$target_dir/${parent_dir}_${filename}" echo "复制文件 $filename 到目标文件夹" else echo "在目录 $source_dir 中未找到24小时内修改的文件" fi done echo "复制完成"
浙公网安备 33010602011771号