Tengo un directorio con aproximadamente 3000 archivos de video/subtítulos anidados en niveles ligeramente variados de subdirectorios en los que me gustaría cambiar la "fecha de creación".
Casi todos los archivos tienen un año en el nombre y el año siempre está formateado como '[AAAA]' y me gustaría utilizar touch
para cambiar la fecha de creación de cada archivo al año mencionado. La fecha, el mes, la hora y los minutos no importan especialmente, así que podrían ser simplemente YYYY01010000
por lo que a mí respecta.
El problema es que me gustaría hacer lo mismo con el directorio que contiene cada archivo. (es un directorio con el mismo nombre que el archivo). Hay al menos un archivo sin [YYYY]
y posiblemente más por lo que tendría que haber un caso de "dejarlo solo" pero sé que más del 99% tiene el año incluido.
Simplemente no tengo la suficiente experiencia con el terminal como para arriesgarme a tirar todo de la organización con un error.
la mayoría de los archivos siguen esta estructura de directorios (los tipos de archivos varían):
'Videos'/'Name [YYYY]'/'Name [YYYY]'.mp4
O para grupos de vídeos relacionados
'Videos'/'Name [ALL]'/'Name1 [YYY1]'/'Name1 [YYY1]'.mp4
'Videos'/'Name [ALL]'/'Name2 [YYY2]'/'Name2 [YYY2]'.avi
'Videos'/'Name [ALL]'/'Name3 [YYY3]'/'Name3 [YYY3]'.mkv
En cuanto a los directorios "Nombre [TODOS]", creo que puedo manejarlos como rarezas, ya que deberían ser fáciles de encontrar si tienen fechas de creación normales, a diferencia de la salida estandarizada del touch
bucle.
EDITAR ----
/Volumes/MediaDrive/Media/Video\ Media
+-- Movies
| +-- 12\ Angry\ Men\ [1957]
| | +-- 12\ Angry\ Men\ [1957].avi
| +-- 12\ Years\ a\ Slave\ [2013]
| | +-- 12\ Years\ a\ Slave\ [2013].avi
| +-- 13\ Sins\ [2014]
| | +-- 13\ Sins\ [2014].mkv
| +-- 2\ Guns\ [2013]
| | +-- 2\ Guns\ [2013].mp4
| +-- 2001\ A\ Space\ Odyssey\ [1968]
| | +-- 2001\ A\ Space\ Odyssey\ [1968].mp4
| | +-- 2001\ A\ Space\ Odyssey\ [1968].srt
| +-- 2012\ [2009]
| | +-- 2012\ [2009].avi
| +-- 21\ Jump\ Street\ [ALL]
| | +-- 21\ Jump\ Street\ [2012]
| | | +-- 21\ Jump\ Street\ [2012].mp4
| | +-- 22\ Jump\ Street\ [2014]
| | +-- 22\ Jump\ Street\ [2014].mp4
| +-- 28\ Days\ Later\ [ALL]
| | +-- 28\ Days\ Later\ [2002]
| | | +-- 28\ Days\ Later\ [2002].mp4
| | +-- 28\ Weeks\ Later\ [2007]
| | +-- 28\ Weeks\ Later\ [2007].divx
Esto es para aplicarlo sólo al directorio de películas, por lo que los otros en la parte superior del árbol no estarán involucrados.
Por lo que sé, todos los archivos serán:
1 - solo en un directorio que comparte su nombre.
2 - con 1-5 archivos de subtítulos que comparten su nombre + idioma al final, dentro de un directorio que comparte su nombre.
3 - en un directorio que podría o no compartir su nombre seguido de '[ALL]' que contendrá el caso 1 o el caso 2.
4 - Cualquier versión de los 3 casos anteriores, pero sin un año añadido (menos del 1%, por lo que puede omitirse).
0 votos
Hay demasiada incertidumbre y vaguedad en tu pregunta ahora mismo para dar una respuesta razonable. Puede proporcionar parte de la estructura real de carpetas/archivos dentro de su pregunta, incluyendo tanto el estándar como todos los casos especiales?
0 votos
@nohillside he añadido un extracto de la parte superior del árbol de archivos
0 votos
Así que para "21 Jump Street" el directorio principal (el que no tiene YYYY) no debería tener
touch
ed, ¿verdad?0 votos
@nohillside exactamente