2010-04-01 11 views

Respuesta

6

Si se puede buscar el primer y último directorios (cronológico) que desea eliminar, a continuación, puede utilizar la función Buscar:

find . -newer first -not -newer last -type d 

Y si el salida le conviene, vaya para la eliminación

find . -newer first -not -newer last -type d -print0 | xargs -0 rmdir 

o con marcas de fecha explícitas:

find . -newermt "2010-03-31 0300" -not -newermt "2010-03-31 0310" -type d 
+0

Ejecutando esto se obtiene el indicador xargs: comilla simple no coincidente; por defecto las comillas son especiales para xargs a menos que use la opción -0 –

0

simplemente usar encuentran

find . -type d -newermt "2010-03-31 0300" -and \(-not -newermt "2010-03-31 0310" \) -exec rm -rf {} \; 
+0

Esto borrará los directorios con todo su contenido, no solo los archivos. – alk

1

se puede probar esto, si está trabajando en un solo directorio y el quinto campo de la salida ls -ltrog es el momento.

ls -ltrog | awk '$5~/03:0[0-9]/{$1=$2=$3=$4=$5="";gsub("^ +",""); cmd="rm \047"$0"\047";system(cmd) }' 
Cuestiones relacionadas