bash - tiene - Listar todos los archivos modificados en los Ășltimos 5 minutos, excluyendo los directorios.svn
el subsistema de windows para linux no tiene distribuciones instaladas (3)
Quiero enumerar todos los archivos modificados en los últimos 5 minutos, excluyendo los directorios .svn
.
He trabajado juntos en el siguiente script que no parece cumplir con ningún -atime
o tiempo.
find . -atime -5m -type d -name .svn -prune -o -type f -print
Siento que me estoy hundiendo en un agujero que un par de ojos extra podría detectar fácilmente.
Intenta un orden diferente de argumentos. Su comando:
- Si se accede a una entrada dentro de cinco minutos y es un directorio y tiene el nombre
.svn
, la entrada se ignora - de lo contrario, para todos los demás casos , si es un archivo, imprima el nombre
El siguiente comando poda los directorios .svn
antes de descender a ellos:
find . -type d -name .svn -prune -o -mmin -5 -type f -print
Si un archivo es un directorio y tiene el nombre .svn
, .svn
y tampoco descienda a él. De lo contrario, si se modifica por última vez ( -mmin
) en 5 minutos y se imprime un archivo, imprima el nombre del archivo.
-and
se asume entre -atime
y -type d
, por lo que está eliminando solo los directorios SVN con una antigüedad superior a 5 minutos. Tratar:
find . -type d -name .svn -prune -o -type f -mmin 5 -print
-atime
mira a la última vez que accedió. Creo que estas buscando -mmin
. Solo tengo a mano cygwin por lo que no puedo probarlo ...