Así que tengo una carpeta llena de imágenes con sus nombres de archivo como una descripción precisa. Así, por ejemplo, un logotipo de Starbucks con el nombre de Starbucks. Así que quiero crear una carpeta llamada Starbucks para este archivo y otros que siguen la misma idea. ¿Cómo puedo hacer esto en Mac OS sin hacerlo manualmente para cientos de archivos? Gracias.
Respuesta
¿Demasiados anuncios?
chr
Puntos
136
Para una solución comercial, podría dar Hazel un vistazo.
Si eres hábil con las secuencias de comandos del shell, podrías tomar algo como esto y adaptarlo. Tal y como está, debería procesar todos los archivos PNG de tu carpeta de descargas, clasificándolos en carpetas según la primera palabra (hasta el primer carácter no alfabético) del nombre del archivo.
#!/usr/bin/env bash
BASE="$HOME/Downloads"
while read -r FILE; do
BN=${FILE##*/}
FOLDER=${BN/[^a-zA-Z]*}
[ -n "$FOLDER" ] || continue
echo "moving $BN into $FOLDER"
mkdir -p "$BASE/$FOLDER" 2>/dev/null
mv -n "$FILE" "$BASE/$FOLDER/"
done < <(find "$BASE" -maxdepth 1 -iname "*.png")