Vamos supor que os tempos de modificação dos arquivos sejam mantidos (os arquivos não são modificados depois de criados). Em seguida, você pode jogar com o comando find
e a opção -mtime
, que procura arquivos cujos dados foram modificados pela última vez há X
dias atrás. Então, para encontrar todos os arquivos criados, por exemplo 48 horas atrás no diretório de trabalho atual use
find ./ -type f -mtime 2
para movê-los para outro diretório
find ./ -type f -mtime 2 -exec mv {} DEST_DIR \;
Além disso, você pode tentar estimar o número de dias a partir da data atual e a data a partir da qual você solicitou os arquivos (neste exemplo 22)
DAY_CUR="'date +%d'"
DAY_REQ=22
DAY_DIF=$((DAY_CUR - DAY_REQ))
find ./ -type f -mtime $DAY_DIF -exec mv {} DEST_DIR \;
O código não é perfeito, pois não lida com situações em que os dois dias são de dois meses diferentes, mas ilustra como você pode prosseguir.