Para alterar o tamanho de uma imagem específica, uso o seguinte comando:
mogrify -geometry x50 my_image.png
Toda vez que faço um novo print screen, uma imagem é salva na minha ~/Pictures
pasta. Eu gostaria de fazer um script que monitore minha Pictures
pasta e execute uma ação copiando uma versão de tamanho reduzido da minha nova imagem para uma pasta diferente no meu computador, por exemplo ~/.icons/
...
Sei que poderia resolver esse problema usando cron
, mas realmente não quero realizar ações em intervalos regulares de tempo. Eu quero um comando (ou um script) que possa descobrir o que há de diferente em uma pasta com base em logs ou algo assim. Isso é possível? Como eu posso fazer isso?
Eu criei este script funcional que resolve meu problema usando
inotify-tools
. Então estou deixando aqui caso seja útil para mais alguém.Salve-o como, por exemplo,
~/automatedIcons.bash
e torne-o executável comchmod +x ~/automatedIcons.bash
. Agora se você executar ele já está funcionando, ele vai copiar toda nova imagem que for criada dentro daPictures
pasta para um novo local e mudar o tamanho dela. Para executá-lo na inicialização, usecrontab -e
e escreva uma linha com a localização do script nela, por exemplo@reboot /home/myUserName/automatedIcons.bash
.Este é apenas um script funcional. Portanto, se alguém tiver alguma sugestão sobre como melhorar o funcionamento, sinta-se à vontade para escrever nos comentários.
Esta pergunta (ou semelhante) foi respondida no Stack Overflow
Diz principalmente que você precisa usar inotify-tools