Conzsh
:
echo rm -f./**/*pattern*(.Dom[4,-1])
**/
cualquier nivel de subdirectorios (...)
calificadores globales para calificar el partido en otros criterios:.
:solo archivos regulares D
:incluir puntos -archivos (archivos ocultos )y buscar en directorios ocultos om
:ordenar por hora de modificación (del más reciente al más antiguo)[4,-1]
:del 4 al al último (, por lo que se salta los primeros 3 ). (eliminar echo
para hacerlo realmente)
Para un equivalente usando cualquier shell POSIX y utilidades GNU:
(export LC_ALL=C
find. -name '*pattern*' -type f -printf '%T@/%p\0' |
sort -zrn |
tail -zn +4 |
cut -zd/ -f2- |
xargs -r0 echo rm -f)
(eliminar echo
para hacerlo realmente)
Con versiones anteriores de las utilidades GNU, es posible que necesite:
(export LC_ALL=C
find. -name '*pattern*' -type f -printf '%T@/%p\0' |
tr '\n\0' '\0\n' |
sort -rn |
tail -n +4 |
cut -d/ -f2- |
tr '\n\0' '\0\n' |
xargs -r0 echo rm -f)
В вашем пароле истекло время ожидания, но я не знаю ни вашей операционной системы, ни ее настроек.