Bonjour
Prétendre que printf de find n'est pas posix, je n'aurais pas osé. Peux-tu justifier la phrase ?
De plus, il est étrange de vouloir un script universel quand on fournit la date dans un format français (21/03/2021). Et oui, le format anglais serait 03/21/2021.
for ((i=1;i<31;i++));do deb=$(date -d "03/$i/2021" +"%s");fin=$(date -d "03/$((i+1))/2021" +"%s");echo "-- Date $i/03/2021 --";find ~ -newermt "@$deb" -not -newermt "@$fin" -printf '%t %p\n';done
Cette commande renvoie bien les 30 premières dates de mars 2021 avec les fichiers dernièrement modifiés à ces dates. Je ne vois pas ce qui pourrait coincer. Si tu sais, partage.
Partager