1 votos

Uso de Automator para cambiar la fecha de creación de una carpeta en Mojave

Trabajo como diseñador freelance y he configurado una aplicación de Automator para generar una estructura de carpetas estándar para que los archivos de origen se mantengan en la carpeta de origen, las carpetas de salida estén en la carpeta de salida, etc. todo dentro de mi carpeta de trabajos en curso

Utilizo mucho las etiquetas, por lo que tengo una carpeta de plantillas con las etiquetas que necesito y el flujo de trabajo duplica la estructura de las plantillas y las coloca en mi carpeta de trabajos. Me resulta más fácil buscar en las etiquetas, ya que puedo profundizar en los detalles con las búsquedas guardadas.

El problema que tengo es que la fecha de creación es siempre la misma que cuando configuré por primera vez esa carpeta, por lo que no puedo hacer "ordenar por fecha de creación" para organizar los archivos y la fecha de adición sólo parece funcionar a veces.

He encontrado el comando de terminal "SetFile -d" y entiendo que debería poder ejecutar un shell script para ejecutar ese comando, que funciona si lo hago manualmente en el terminal

Pero estoy atascado en la sintaxis del shell script para que se ejecute script tiene el archivo en el que estoy trabajando y la fecha y hora de hoy

¿Alguien tiene alguna idea de cómo podría lograr esto?

Estaba pensando en una acción de carpeta que cambie la fecha de creación de la carpeta una vez que se añada a la carpeta

Cualquier ayuda se agradece

1voto

user3439894 Puntos 5883

Sin ver lo que ya tiene en su Automatizador flujo de trabajo la única sugerencia que puedo hacer es la siguiente ejemplo shell script código es como yo establecería el fecha de creación a la fecha/hora de ejecución (o actual fecha/hora ), en un carpeta de destino que contiene el carpetas el fecha de creación debería cambiarse por:

find '/path/to/parent/folder' -type d -print0 | xargs -0 -I{} SetFile -d "$(date -j "+%m/%d/%Y %T")" {}

El ejemplo shell script código utiliza el find comando para encontrar todos los directorios en '/path/to/parent/folder' pasando un cadena terminada en cero (una lista de los directorios encontrado) a xargs y ejecuta SetFile con las cadenas como argumentos. De este modo, al cambiar el fecha de creación en el directorios ( carpetas ).

Obviamente '/path/to/parent/folder' será necesario definir, literalmente o tokenizado y, de nuevo, sin ver lo que ya tienes, no voy a perder el tiempo adivinando, para ofrecer variaciones sobre el ejemplo shell script código .

0 votos

Eso es muy útil. ¿Es posible tal vez añadir que a una carpeta para mi carpeta de puestos de trabajo para que cualquier carpeta añadida a la misma obtiene la marca de tiempo a continuación, utilizando este método?

0 votos

@user1177943, RE: "¿Es posible tal vez añadir que a una carpeta para mi carpeta de puestos de trabajo de modo que cualquier carpeta añadida a la misma se estampa la hora a continuación, utilizando este método?" -- Muchas cosas son posibles. Sin embargo, el primer y último párrafo de mi respuesta sigue en pie.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X