Info 🌱 來自: shell scripts combine # 指定目錄 directory="." # 初始化文件名稱和計數器 base_output_file="combined" counter=1 output_file="${base_output_file}${counter}.md" # 刪除之前的合併文件 (如果存在) rm -f "$directory/${base_output_file}"*.md # 合併操作 for file in "$directory"/*.md; do # 檢查文件大小是否超過1MB (1048576字節) if [ -f "$directory/$output_file" ] && [ $(stat -f%z "$directory/$output_file") -ge 1048576 ]; then ((counter++)) output_file="${base_output_file}${counter}.md" fi # 確保 ✖ 不把最終的文件重複合併 if [[ $file != "$directory/$output_file" ]]; then cat "$file" >>"$directory/$output_file" echo -e "\n" >>"$directory/$output_file" # 在文件間添加換行以分隔 fi done echo "合併完成, 文件保存在 $directory/${base_output_file}*."