Eliminar archivos del listado que se crean/modifican el sábado

Eliminar archivos del listado que se crean/modifican el sábado

No estoy seguro de si es posible.

Hago ls -l, proporciona todos los archivos en el directorio actual. ¿Hay alguna manera de enumerar solo los archivos que no se crearon/modificaron el sábado con el comando Shell?

Respuesta1

Una forma de hacer esto:

$ LANG=C find . -maxdepth 1 -printf '%p %AA\n' |
    awk '$NF=="Saturday"{next}{$NF=""}1'

Supongo que no imprimimos archivos paratodoSábados. Esto es o no lo que esperas.

Respuesta2

Más simple:

find . -maxdepth 1 -printf '%Ta\t%p\n' | grep -v -i '^sat'

árbitro:Esterespuesta.

Respuesta3

Debes seleccionar el tiempo que necesitas.

  • %ymodificación
  • %wcreación
  • %zcambiar

o cualquier combinación:

stat * --printf="%n\t%y %z\n" | grep -vF $(date -d "last Saturday" +%F) | cut -f1

También elija qué información necesita y redacte --printf=la línea.

O puedes usar solo findel comando

find -maxdepth 1 -type f -daystart \
     ! -mtime $[$(date +%d)-$(date -d "last Saturday" +%d)]

información relacionada