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 ...