Primeiro, altere manualmente a configuração para este mês e execute-a no próximo mês.
change_desktop()
{
month=$(date +%B)
last_month=$(date '+%B' --date '1 month ago')
mkdir /home/$USER/Desktop/$month
sed -i "s|Desktop/$last_month|Desktop/$month|" ~/.config/user-dirs.dirs
}
Isso criará a pasta do mês atual no Google Desktop e, em seguida, procurará o último mês na configuração e alterá-lo para o mês atual.
Eu não sei como executar essa peça automaticamente usando o ~/.bashrc
, mas você pode configurar uma tarefa cron para o usuário e deixá-lo executar todos os meses. Basta adicionar este snippet de código a um arquivo chamado change_desktop.sh
, adicione o seguinte código:
#!/bin/sh
change_desktop()
{
month=$(date +%B)
last_month=$(date '+%B' --date '1 month ago')
mkdir /home/$USER/Desktop/$month
sed -i "s|Desktop/$last_month|Desktop/$month|" ~/.config/user-dirs.dirs
}
change_desktop
Em seguida, crie uma tarefa cron para o usuário atual assim:
0 0 12 * * sh /home/$USER/change_desktop.sh
Se, no entanto, você quiser fazer isso manualmente, é possível adicionar o primeiro snippet de código ao ~/.bashrc
e executar change_desktop
no seu terminal e ele fará o trabalho por você, pois ele já é uma função do seu ~/.bashrc
.