![]() |
|
|
google unix.com
|
|||||||
| Foros | Registro | Reglas de los Foros | Enlaces | Álbumes | Preguntas más frecuentes | Lista de miembros | Calendario | Búsqueda | Puestos de hoy | Marcar Foros Como Leídos |
| 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 |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo |
Calificación:
|
Modos de visualización |
|
|
|
|||||
|
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.. |
|
|||||
|
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 |
| Modos de visualización | Vota a este hilo |
|
|