Установите задание крона для архивации каталога и всех его подкаталогов включая скрытые файлы с помощью tar

Я пытаюсь установить задание крона для архивирования/копирования /home/username/.mozilla/ каталог и все его подкаталоги, включая скрытые файлы, с помощью tar. Мне нравится выполнять задание в 0:01 каждую ночь.

Вот то, что я запланировал до сих пор:

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

Хотя я не имею, на самом деле устанавливают задание крона все же, когда я выполняю эту команду в терминале:

tar -zcf /home/username/Dropbox/Backups/Firefox_Profile_$(date +%b_%d_%Y_"%H-%M").tgz home/username/.mozilla/

это действительно создает сжатый архив, но после извлечения, это создает каталог home > username > .mozilla и его подкаталоги.

То, что я ищу:

(1) после извлечения был бы также .mozilla или предпочтительно mozilla (удаление точки), и ее подкаталоги, включая скрытые файлы (нет home или username каталоги).

(2) tar -zcf лучший способ получить максимальное сжатие.

(3) сохраните все полномочия файла как есть.

(4) сделайте я должен иметь [пользователь] (который является "именем пользователя") в этой команде: 1 0 * * * username tar -zcf

Большое спасибо.

1
задан 14 February 2020 в 20:21

2 ответа

Отправляя мой собственный ответ как, хотя ответ fliegendewurst помог мне несколько, я не смог завершить команду для выполнения задания крона. Комментарии от bac0n и steeldriver помогают мне выяснить остальных.

Что работает на меня:

crontab -e

1 0 * * * tar -I 'gzip -9' -pcf /home/username/Dropbox/Backups/Firefox_Profile_$(date "+\%b_\%d_\%Y_\%H-\%M").tgz -C /home/username/ .mozilla/ && echo "Firefox profile backed up on:" `date` >> /home/username/jobs

Ссылка для определения gzip использования уровня сжатия -I опция: https://superuser.com/a/1091640

Примечание: Если Firefox открыт/рабочий во время выполнения этой команды, Вы могли бы получить сообщение, что файл писался.

1
ответ дан 20 February 2020 в 22:53
  1. Используйте -C опция, как это: tar -zcC /home/username -f output.tgz .mozilla
  2. Прочитайте этот ответ.
  3. Используйте -p опция.
  4. Я не понимаю Вашего вопроса.
1
ответ дан 20 February 2020 в 22:53

Другие вопросы по тегам:

Похожие вопросы: