Uma maneira de fazer isso:
$ LANG=C find . -maxdepth 1 -printf '%p %AA\n' |
awk '$NF=="Saturday"{next}{$NF=""}1'
Suponho que não imprimamos arquivos para all aos sábados. Isso é ou não o que você espera.
Não tenho certeza se é possível.
Eu faço ls -l, ele dá todos os arquivos no diretório atual. Existe uma maneira de dizer listar apenas arquivos que não foram criados / modificados no sábado com o comando shell?
Você deve selecionar o horário que você precisa
%y
modificação %w
creation %z
alterar ou qualquer combinação:
stat * --printf="%n\t%y %z\n" | grep -vF $(date -d "last Saturday" +%F) | cut -f1
Escolha também as informações necessárias e escreva --printf=
line.
Ou você pode usar apenas o comando find
find -maxdepth 1 -type f -daystart \
! -mtime $[$(date +%d)-$(date -d "last Saturday" +%d)]
Tags ls find files shell timestamps