Uma solução personalizada requer um pouco de programação - eu preciso escrever um script de shell:
-
Use o comando
find
para 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
read
para solicitar um tópico. (Equals%P
na 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
mkdir
para criar uma nova pasta com base nessa data e no tópico. -
Use o comando
find
com a opção-execdir
para localizar todos os arquivos de mídia,
em seguida, mova (mv
) cada hit para a nova pasta,
então usejhead
para renomear cada hit de acordo com o timestamp de cada arquivo. / p> -
Opcional: use o comando
umount
para 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.