The UNIX and Linux Forums  

Go Back   El UNIX y Linux Foros > Arriba Foros > UNIX for Dummies Preguntas y Respuestas > Respuestas a las Preguntas más frecuentes > Consejos y tutoriales
.
google unix.com



Consejos y tutoriales Artículos útiles de nuestros usuarios.

Más UNIX y Linux Foro Temas usted puede encontrar útiles
Hilo Hilo para principiantes Foro Respuestas Último mensaje
cómo encontrar ot ctime mtime, atime nilesrex Programación de scripts de shell y 5 11-08-2008 04:35 PM
atime, ctime mtime alguna a lo largo de csize .. moxxx68 UNIX for Dummies Preguntas y Respuestas 4 03-02-2005 06:14 PM
mtime vs ctime moxxx68 UNIX for Dummies Preguntas y Respuestas 3 11-06-2004 10:57 PM
Conversión de tiempo regulares para ctime PGPhantom UNIX for Dummies Preguntas y Respuestas 9 08-23-2002 10:47 PM
ctime y encontrar 98_1LE UNIX for Dummies Preguntas y Respuestas 1 06-22-2001 04:33 PM

 
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback vínculo Herramientas de hilo Buscar en este Hilo Calificación: Thread Rating: 11 votes, 4.91 average. Modos de visualización
  #1 (Enlace permanente)  
Old 07-31-2005
Perderabo's Avatar
Perderabo Perderabo is offline Forum Staff  
Unix demonio
  
 

Fecha: agosto 2001
Ubicación: Ashburn, Virginia,
Mensajes: 9.131
mtime, ctime y atime

3 de Unix mantiene para cada archivo de tiempo: mtime, ctime y atime. La mayoría de las personas parecen entender atime (tiempo de acceso), es cuando el archivo de la última lectura. Parece que existe cierta confusión entre mtime y aunque ctime. ctime es el inodo mtime tiempo, mientras que el cambio es la hora de modificación de archivo. "Cambiar" y "modificación" son casi sinónimos. No hay ningún indicio de que se había reflexionar por esas palabras. En vez de eso, debemos centrarnos en lo que se está cambiado. mtime cambia cuando lo que se escribe en el archivo. Es la edad de los datos en el archivo. Siempre mtime cambios, también lo hace ctime. Ctime cambios, pero un par de veces. Por ejemplo, se cambiará si cambia el propietario o los permisos en el archivo.

Veamos un ejemplo concreto. Corremos un paquete llamado Samba, que permite acceder a archivos del PC. Para cambiar la configuración de Samba, sólo editar un fichero llamado smb.conf. (Esto cambia y mtime ctime.) No tengo necesidad de tomar cualquier otra acción para decirle que yo Samba cambiado ese fichero. De vez en cuando mira a la Samba mtime en el archivo. Si la ha cambiado mtime, Samba relee el archivo. Más tarde esa noche nuestro sistema de copia de seguridad se ejecuta. Utiliza ctime, que también ha cambiado por lo que respalda el archivo. Pero digamos que un par de días más tarde me doy cuenta que los permisos de smb.conf son 666. Eso no es bueno .. cualquiera puede editar el archivo. Por lo tanto, hago un "chmod 644 smb.conf". Este cambio sólo ctime. Samba no releer el archivo. Pero más tarde esa noche, nuestro programa de copia de seguridad los avisos que ha ctime cambios, por lo que respalda el archivo. De ese modo, si perdemos el sistema y la necesidad de recargar nuestras copias de seguridad, tenemos el permiso de establecimiento de nuevos y mejores.

Aquí es un segundo ejemplo. Digamos que usted tiene un archivo de datos llamado employees.txt que es una lista de los empleados. Y tiene un programa para imprimirla. El programa no sólo imprime los datos, sino que obtiene el mtime y que también se imprime. Ahora alguien ha solicitado una lista de los empleados a partir del final del año 2000 y ha encontrado una cinta de copia de seguridad que tiene ese archivo. Muchos programas de restaurar restaurar el mtime también. Cuando se ejecuta el programa se imprimirá un mtime a partir del final del año 2000. Pero el ctime es hoy en día. Una vez más, nuestro programa de copia de seguridad se vea el archivo como la necesidad de la copia de seguridad.

Suponga que su programa de restauración no restaurar el mtime. Usted no desea que su programa para imprimir la fecha de hoy. Bueno no hay problema. mtime está bajo su control. Se puede configurar a cualquier cosa que quiera. Así que hacer:
$ Touch-t 200012311800 employees.txt
De esta forma, establecerá mtime a la fecha que desee y se establecen ctime ahora. Usted tiene un control completo sobre mtime, pero el sistema permanece en el control de ctime. Así mtime es un poco como la fecha en una carta, mientras que ctime es como el matasellos de correos en el sobre.
  #2 (Enlace permanente)  
Old 12-28-2006
Perderabo's Avatar
Perderabo Perderabo is offline Forum Staff  
Unix demonio
  
 

Fecha: agosto 2001
Ubicación: Ashburn, Virginia,
Mensajes: 9.131
comando find-mtime-ctime-atime

El comando find utiliza argumentos como:
-mtime -2
-mtime 2
-mtime 2

Hay-ctime y atime opciones también. Desde ahora entender las diferencias entre mtime, ctime y atime, por encontrar la comprensión de cómo usa la opción-mtime, los otros dos se entiende también. Así que voy a describir encontrar el uso de la opción-mtime.

Como usted probablemente sabe, el comando find puede funcionar durante minutos u horas, dependiendo del tamaño de los archivos objeto de la búsqueda. El comando find hace una nota de su hora de inicio. A continuación se examina un archivo de mtime y calcula cuántos segundos hace el archivo fue modificado. Dividiendo el segundo por 86.400 (y descartar cualquier resto), se puede calcular el archivo de la edad en días:
Código:
0 days in seconds:       0  -   86399
1 day in seconds:    86400  -  172799
2 days in seconds:  172800  -  259159

Así que ahora que sabemos cuántos días se ha modificado un archivo, podemos usar cosas como "-mtime 2", que especifica los archivos que son 172.800 a 259.159 segundos más que el instante que el comando find se inició.

"-mtime -2" significa que son archivos de menos de 2 días de edad, como un archivo que es 0 o 1 día de edad.

"-mtime +2" significa que son archivos de más de 2 días ... (3, 4, 5, ...)

Puede parecer extraño, pero 0 se supone que significa el trabajo y los archivos de más de 0 días de edad. Es muy importante reconocer que encontrar el concepto de un "día" no tiene nada que ver con la medianoche.

Última edición por Perderabo; al 08-05-2007 12:40 PM..
  #3 (Enlace permanente)  
Old 08-30-2007
Perderabo's Avatar
Perderabo Perderabo is offline Forum Staff  
Unix demonio
  
 

Fecha: agosto 2001
Ubicación: Ashburn, Virginia,
Mensajes: 9.131
Utilizar perl para mostrar el archivo de tiempo

El comando ls programa mostrará mtime si utiliza "ls-l". Y usted puede conseguir o atime ctime con "ls-lu" o "ls-lc". Pero LS utiliza un formato extraño. Muestra el mes y el día en todos los casos. Si el timestamp es reciente, sino que también muestra la hora y los minutos. Si el timestamp es mayor de 6 meses, que muestre el año, en lugar de horas y los minutos. Un guión inteligente puede cambiar a este año, mes, día, hora y minuto. Pero ¿Es que no se muestren los segundos. El gnu versión de ls (que normalmente es la única versión de linux) no han ampliado las opciones como - tiempo completo. Sin embargo, estas opciones extendidas no son estándar y no estará disponible en otras versiones de Unix.

El perl la lengua es también no-estándar, pero perl tiende a estar disponible en la mayoría de las versiones de Unix. Por ejemplo, una versión de perl se suministra con HP-UX y Solaris. Perl puede mostrar fácilmente la hora de archivos. He aquí algunos perl una línea para mostrar atime, mtime, ctime y.



Código:
$ echo hello > testfile ; date
Thu Aug 30 08:31:57 EDT 2007
$ chmod 700 testfile ; date
Thu Aug 30 08:32:48 EDT 2007
$ cat testfile ; date
hello
Thu Aug 30 08:33:30 EDT 2007
$
$
$
$
$ perl -e '@d=localtime ((stat(shift))[8]); printf "%4d%02d%02d%02d%02d%02d\n", $d[5]+1900,$d[4]+1,$d[3],$d[2],$d[1],$d[0]' testfile
20070830083330
$ perl -e '@d=localtime ((stat(shift))[9]); printf "%4d%02d%02d%02d%02d%02d\n", $d[5]+1900,$d[4]+1,$d[3],$d[2],$d[1],$d[0]' testfile
20070830083157
$ perl -e '@d=localtime ((stat(shift))[10]); printf "%4d%02d%02d%02d%02d%02d\n", $d[5]+1900,$d[4]+1,$d[3],$d[2],$d[1],$d[0]' testfile
20070830083248
$

 

Marcadores

Etiquetas
atime, ctime, hora de modificación, mtime, perl, perl cambio, turno, cambio de perl, tiempo

Herramientas de hilo Buscar en este Hilo
Buscar en este Hilo:

Búsqueda avanzada
Modos de visualización Vota a este hilo
Vota a este hilo:

Normas de envío
puede que no nuevo puesto de hilos
puede que no enviar respuestas
puede que no enviar archivos adjuntos
puede que no editar sus puestos

Código BB es Encendido
Emoticones son Encendido
[IMG] código Encendido
Código HTML es Apagado
Trackbacks son Encendido
Pingbacks son Encendido
Refbacks son Encendido




Todas las horas son GMT -4. La hora es 03:38 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traducciones de idiomas Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Estudios
El UNIX y Linux Foros Contenido Copyright © 1993-2009. Todos los derechos Reserved.Ad Gestión por RedTyger

Las direcciones URL de contenido vBSEO 3.2.0