Aunque ctime no técnicamente es el momento de la creación, que es muy a menudo.
Como ctime no se ve afectado por cambios en el contenido del archivo, por lo general solo se actualiza cuando se crea el archivo. Y sí, puedo oírte gritar, también se actualiza si cambias los permisos de acceso o la propiedad ... pero en general es algo que se hace una vez, generalmente al mismo tiempo que pones el archivo allí.
Personalmente siempre uso mtime para todo, y me imagino que eso es lo que quieres. Pero de todos modos ... aquí hay una repetición de "poco atractivo" de Guss, en una función fácil de usar.
#!/bin/bash
function age() {
local filename=$1
local changed=`stat -c %Y "$filename"`
local now=`date +%s`
local elapsed
let elapsed=now-changed
echo $elapsed
}
file="/"
echo The age of $file is $(age "$file") seconds.
puede soltar 'test' y los backticks. Esto es análogo a 'if (test == true)' vs 'if (test)' – guns
@guns: no, no puedes. – kmkaplan
Estás en lo correcto; Supongo que estaba pensando que 'find' devolvió un valor distinto de cero cuando no se encontraron coincidencias. – guns