Estou tentando configurar um cron job para o /home/username/.mozilla/
diretório archive/backup e todos os seus subdiretórios, incluindo arquivos ocultos, usando tar. Eu gosto de executar o trabalho às 12h01 todas as noites.
Aqui está o que eu planejei até agora:
crontab -e
1 0 * * * tar -zcf /home/username/Dropbox/Backups/Firefox_Profile_$(date +%b_%d_%Y_"%H-%M").tgz home/username/.mozilla/ && echo "Firefox profile backed up on:" `date` >> /home/username/jobs
Embora eu ainda não tenha configurado o cron job, quando executo este comando no terminal:
tar -zcf /home/username/Dropbox/Backups/Firefox_Profile_$(date +%b_%d_%Y_"%H-%M").tgz home/username/.mozilla/
ele cria um arquivo compactado, mas após a extração, ele cria um diretório home
> username
> .mozilla
e seus subdiretórios.
O que procuro é:
(1) na extração haveria um .mozilla
ou preferencialmente mozilla
(removendo o ponto) e seus subdiretórios, incluindo arquivos ocultos (não home
ou username
diretórios).
(2) é tar -zcf
a melhor maneira de obter a compressão máxima.
(3) mantenha todas as permissões de arquivo como estão.
(4) preciso ter [user] (que é "username") neste comando:1 0 * * * username tar -zcf
Muito obrigado.
-C
opção, assim:tar -zcC /home/username -f output.tgz .mozilla
-p
opção.Postando minha própria resposta, embora a resposta de fliegendewurst tenha me ajudado um pouco, não consegui concluir o comando para executar um cron job. Comentários de bac0n e steeldriver me ajudam a descobrir o resto.
O que está funcionando para mim:
crontab -e
Referência para especificar o nível de compactação gzip usando a
-I
opção:https://superuser.com/a/1091640
Nota: Se o Firefox estiver aberto/em execução no momento da execução deste comando, você poderá receber uma mensagem informando que um arquivo estava sendo gravado.