tutorial tiene subsistema script para instalar instaladas distribuciones comando bourne again bash terminal

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