Skip to content

Instantly share code, notes, and snippets.

@hunzo
Last active June 29, 2025 03:27
Show Gist options
  • Save hunzo/2564aafebe4a20278a18654021e35b29 to your computer and use it in GitHub Desktop.
Save hunzo/2564aafebe4a20278a18654021e35b29 to your computer and use it in GitHub Desktop.
#!/bin/bash
SRC_DIR="./"
DEST_DIR="./bad_videos"
mkdir -p "$DEST_DIR"
for file in "$SRC_DIR"*.mp4; do
echo "Checking: $file"
ffprobe "$file" > /dev/null 2>&1
if [ $? -ne 0 ]; then
echo "❌ Corrupt: $file"
sudo mv "$file" "$DEST_DIR/"
else
echo "✅ OK: $file"
fi
done
echo "✅ Done"
#!/bin/bash
find . -type f | while read -r file; do
ext="${file##*.}" # ดึงนามสกุล (เช่น mp4, jpg)
ext_dir="./$ext" # สร้าง path ปลายทางตามนามสกุล
mkdir -p "$ext_dir" # สร้างโฟลเดอร์ถ้ายังไม่มี
mv "$file" "$ext_dir/" # ย้ายไฟล์ไปยังโฟลเดอร์ปลายทาง
echo "Moved $file → $ext_dir/"
done
#!/bin/bash
sanitize_name() {
perl -C -pe 's/[\x{0E00}-\x{0E7F}]//g' <<< "$1" | \
tr '[:upper:]' '[:lower:]' | \
sed -E 's/[[:space:]]+/_/g' | \
sed -E 's/[^a-z0-9._-]//g'
}
for file in *; do
[ -f "$file" ] || continue
ext="${file##*.}"
base="${file%.*}"
sanitized_base=$(sanitize_name "$base")
newname="${sanitized_base}.${ext}"
# กันชื่อซ้ำ
i=1
while [ -e "$newname" ]; do
newname="${sanitized_base}_${i}.${ext}"
((i++))
done
[ "$file" != "$newname" ] && mv "$file" "$newname"
done
#!/bin/bash
for f in *; do
if [[ "$f" == *@* ]]; then
newname="${f#*@}"
sudo mv "$f" "$newname"
echo "Renamed: $f → $newname"
fi
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment