Cambiar date Creado en base al nombre de file

He descargado muchas de mis imágenes de Instagram, pero la date de creación de los files está configurada en el momento en que inicié la descarga. Lo que sí tengo es la Fecha de creación en el nombre del file. Lo que quiero hacer es tomar la date en el nombre del file, que he cambiado a AAAAMMDDhhmm, y configurar eso como la date de creación de cada file.

Cambié la date en el nombre de file en el AAAAMMDDhhmm porque este es el formatting que le gusta al command touch -t . Ahora todo lo que necesito es una forma de tomar los primeros 12 caracteres del nombre de file, pasarlo a touch -t como la date para tocar el file y seguir con el nombre completo.

  • Script que muestra la cantidad de correos electrónicos en la bandeja de input Mail.app
  • Cómo saber qué aplicación de terminal (iTerm o Terminal) se ejecuta desde dentro de bash
  • AppleScript para mostrar los contenidos del package del original oculto de alias
  • GCC: command no encontrado
  • ¿Es posible que el button "Salir" de una aplicación AppleScript anule (es decir, cancele) un cuadro de dialog abierto?
  • Tubería en printf
  • Me imagino que esto podría lograrse con una combinación de Hazel y un shell / AppleScript para poder pasar la date de cada image individual.

    Saludos por cualquier ayuda 🙂

  • Haga una captura de pantalla y cargue con una secuencia de commands
  • Comando de terminal de Mac: ¿cómo 'ls' para algunos files específicos?
  • La connection es un error no válido al ejecutar Applescript y Safari
  • ¿Es posible intercambiar teclas de opción y command para un keyboard específico?
  • SSD de 128 GB y 23 GB de file de image dormida + intercambio, ¿qué hacer?
  • Controles multimedia en Chrome para Mac
  • 2 Solutions collect form web for “Cambiar date Creado en base al nombre de file”

    Así que después de cazar me encontré con este pequeño AppleScript en Mac OS X Hints. Gracias Krioni ! Estoy seguro de que con algunas modificaciones podría modificarlo para que funcione con mis nombres de file, pero simplemente arreglé los nombres de los files de image para que encajen con el guión.

     on open files_ repeat with file_ in files_ tell application "Finder" set file_name to name of file_ set od to AppleScript's text item delimiters set AppleScript's text item delimiters to {"_"} set new_creation_date to second text item of file_name set new_creation_date to new_creation_date & "1000" set file_ to POSIX path of file_ do shell script "touch -t " & new_creation_date & " " & quoted form of file_ set AppleScript's text item delimiters to od end tell end repeat end open 

    Simplemente busca el segundo elemento de text del nombre de file entre guiones bajos y lo usa como la date. Luego agrega "1000" como el time al command touch . Espero que esto ayude a alguien más allá.

    El hilo original se puede encontrar aquí .

    touch -t solo cambia la date de creación si la date de destino (modificación) es anterior a la date de creación original.

    for f in *.jpg; do touch -t ${f% *} "$f" && mv "$f" "${f#* }"; done

    SetFile -d siempre cambia la date de creación.

     -d date Sets the creation date, where date is a string of the form: "mm/dd/[yy]yy [hh:mm:[:ss] [AM | PM]]" 

    for f in *.jpg; do date=$(printf %s "$f" | sed -E 's|^(....)(..)(..)(..)(..).*|\2/\3/\1/ \4:\5|'); SetFile -m "$date" -d "$date" "$f" && mv "$f" "${f#* }"; done

    SetFile es parte del package de herramientas de command-line que se puede download desde developer.apple.com/downloads o las preferences de Xcode.

    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).