
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
Respuesta3
Debes seleccionar el tiempo que necesitas.
%y
modificación%w
creación%z
cambiar
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 find
el comando
find -maxdepth 1 -type f -daystart \
! -mtime $[$(date +%d)-$(date -d "last Saturday" +%d)]