1 votos

Lectura de la fecha de creación de un archivo una modificación

Tengo archivos con el nombre "clip-2016-03-01 10;01;14.mp4" y me gustaría que el nombre del archivo fuera la fecha de creación del mismo.

Encontré este hilo leer la fecha de creación a partir del nombre del archivo y cambiarla - por lotes

for f in *; do
t=$(echo $f | sed -E 's/([A-z]*-)|([ ,;])|(\..*)//g' | sed -E 's/(.*)(..)/\1.\2/')
touch -t $t "$f"

hecho

Pero no estoy tan acostumbrado a usar el terminal.

1. ¿Dónde pongo la cadena de búsqueda de la carpeta que contiene los archivos en el terminal?

  1. También encontré otro hilo que sugería que el comando touch no funcionaría y que debería usar el comando SetFile -d. https://superuser.com/questions/492342/how-can-i-batch-shift-the-creation-date-of-files-on-os-x-10-6-8

1voto

Milliways Puntos 1548

Esto operará en todos los archivos en el Current Directory . Usted podría cd ~/MyDirectory , ya sea en el script o en Terminal antes de ejecutarlo. Otra opción es cambiar el * en for f in *; do a ~/MyDirectory/*

Esto no le dará realmente la hora de creación, porque no es almacenada por Unix. Ctime en realidad registra la hora del último cambio de estado (que puede ser o no la hora de creación).

OS X parece almacenar otros datos en atributos extendidos, pero esto no es lo que hace el script.

0voto

Oskar Puntos 1242

Este es el consejo que me gusta para acostumbrar a la gente al buscador y al terminal.

Ten una ventana del finder abierta mostrando la carpeta y ten una ventana de terminal debajo de ella.

Escriba - c, d, espacio y luego arrastre la carpeta a la ventana del terminal.

cd 

La ruta POSIX de la carpeta del buscador se pegará entonces en la ventana. Presione enter/return y ahora estará en el directorio que necesita.

Eso permite que se ejecute el script que has mencionado. Además, asegúrate de tener una buena copia de seguridad y saber cómo usarla. Los comandos de terminal con * a veces pueden coincidir con más archivos de los que esperabas. Algo como rm -rf no es "leer el correo, muy rápido" y puede arrasar con fotos y cosas de valor incalculable que no tiene un cubo de basura para deshacer la eliminación. Touch es más seguro en el sentido de que sólo creará muchos archivos nuevos y arriesgará los tiempos de acceso de otros archivos - pero es mejor aprender a ser precavido y tener una copia de seguridad cuando se empieza a automatizar las operaciones de archivo. Buena suerte y siéntase libre de hacer más preguntas de automatización aquí como usted crece más confianza o se encuentra con problemas.

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