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}*."