comfyui/watch_workflows_loop.sh
2025-06-08 17:44:58 +08:00

32 lines
884 B
Bash

#!/bin/bash
SOURCE_DIR="/home/wuyingwen/ai_projects/ComfyUI/output"
DEST_DIR="/home/wuyingwen/ai_projects/ComfyUI/workflows"
mkdir -p "$DEST_DIR"
# 存放已处理文件的哈希
HASH_TRACK_FILE="/tmp/processed_workflow_hashes.txt"
touch "$HASH_TRACK_FILE"
echo "🔁 每 3 秒轮询 $SOURCE_DIR,避免重复保存..."
while true; do
for file in "$SOURCE_DIR"/*.json; do
[ -e "$file" ] || continue
# 计算 MD5 哈希
hash=$(md5sum "$file" | awk '{print $1}')
if grep -q "$hash" "$HASH_TRACK_FILE"; then
continue
fi
# 保存副本并记录 hash
filename=$(basename "$file")
timestamped="$DEST_DIR/$(date +%Y%m%d_%H%M%S)_$filename"
cp "$file" "$timestamped"
echo "$hash" >> "$HASH_TRACK_FILE"
echo "✅ 新工作流文件已保存:$timestamped"
done
sleep 3
done