32 lines
884 B
Bash
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
|