por - ¿Cómo obtener la fecha/hora cuando el archivo fue colocado en un directorio en Windows?
como buscar archivos por fecha en windows 10 (3)
¿Hay alguna forma de saber cuándo se movió un archivo a un determinado directorio?
Me preguntan por qué un script mío no encontró un archivo en un directorio determinado. El archivo se creó en enero pasado, pero sospecho que se colocó en el directorio después de ejecutar el script. ¿Hay alguna manera de confirmar mi sospecha?
Ver las propiedades del archivo me da los tiempos creados, modificados y accedidos, y los dos primeros no cambian cuando muevo archivos de un directorio a otro.
EDITAR: Tengo cygwin instalado, si eso ayuda en absoluto. ¿Hay alguna forma de Unix de determinar cuándo se creó una entrada de directorio?
Si se puede demostrar que el archivo en cuestión fue el último archivo agregado a ese directorio, puede ver la última fecha de modificación del directorio, ya que los directorios se modifican cuando se insertan archivos en ellos. De lo contrario, no tengo mucha esperanza.
Si tiene Windows XP o 2000 o superior, debería poder usar dir / tc para obtener la hora de creación del archivo (que será cuando se copió en el directorio). En Cygwin, puede usar ls -lc.
Usar wmic yo crear una capa para ti mismo realmente te ayuda cuando usas cyging. Por ejemplo, una función como esta devolverá todo en el cuadro de diálogo de propiedades de Windows para un archivo ...
finfo() { [[ -f "$(cygpath "$@")" ]] || { echo "bad-file";return 1;}; echo "$(wmic datafile where name=/""$(echo "$(cygpath -wa "$@")"|sed ''s/////////g'')"/" get /value)"|sed ''s//r//g;s/^M$//;/^$/d''|awk -F"=" ''{print $1"=""/033[1m"$2"/033[0m"}'';}
De esta manera, independientemente de cómo se haya tocado el archivo, hay varias maneras de saberlo.