Você pode aparentemente usar a API do Google para listar e classificar os arquivos de acordo com suas necessidades especificamente (de drive --help
) :
list:
-m, --max Max results
-q, --query Query (see https://developers.google.com/drive/search-parameters)
... e do link ...
- Pesquisar arquivos modificados depois de 4 de junho de 2012
modifiedDate > '2012-06-04T12:00:00' // default time zone is UTC modifiedDate > '2012-06-04T12:00:00-08:00'
Note que o exemplo procura arquivos mais recentes que uma data específica ...
Portanto, isso não é muito difícil, por qualquer motivo, drive
parece ser capaz de manipular apenas um único argumento por chamada:
mdate_list() { drive list -nq \
"modifiedDate $1 '$(date -ud"$2" '+%FT%T')' and \
mimeType != 'application/vnd.google-apps.folder'"
}
rmdrv() for dfile do drive delete -i "$dfile" || return; done
set -f; unset IFS #no split data mangling, please
while set -- $(mdate_list \< '15 days ago'|cut -d\ -f1)
[ "$#" -gt 0 ]
do rmdrv "$@" || ! break
done
Eu só instalei o loop while
caso você tenha muitos arquivos de unidade para manipular em uma única listagem - na maioria das vezes você facilmente o fará sem ele, mas se houver muitos, isso irá manter preenchendo a lista até que não haja mais.
O resto acontece apenas como resultado dos dados que você alimenta. Note que eu especificamente excluí as pastas aqui, mas provavelmente você vai querer ver o link mencionado também se houver algo mais que você queira ajustar.