Uma solução personalizada requer um pouco de programação - eu preciso escrever um script de shell:
-
Use o comando
findpara ver se a unidade USB recém montada contém arquivos de mídia; se nenhum arquivo de mídia for encontrado, aborte o script.
find "/media/disk/dcim" -iname "img*.*" -type f -
Use o comando
readpara solicitar um tópico. (Equals%Pna pergunta.) -
Encontre o timestamp do arquivo de mídia mais antigo.
ls -GgtR --full-time --time-style +"%Y%m%d %H%M" *.png | tail -1 | cut -c21-34- Dicas:
-GgtR= oculta grupo e proprietário, classifica por tempo, lista Recursivamente.
tail= mantém apenas a última linha da saída.
cut= mantém somente os personagens 21-34.
- Dicas:
-
Use
mkdirpara criar uma nova pasta com base nessa data e no tópico. -
Use o comando
findcom a opção-execdirpara localizar todos os arquivos de mídia,
em seguida, mova (mv) cada hit para a nova pasta,
então usejheadpara renomear cada hit de acordo com o timestamp de cada arquivo. / p> -
Opcional: use o comando
umountpara desmontar a unidade USB. -
Configure o Linux para executar este script quando uma unidade USB estiver montada. A detecção da unidade USB (ou câmera) varia dependendo da variante do Linux; consulte a documentação específica do SO. Ou apenas execute o script manualmente ...
Vou precisar gastar investir algumas horas na aprendizagem de comandos bash, e também em aprender como o Linux monta drives.