tar и uuencode мою папку в txt-файлы

Я пытаюсь сделать полную резервную копию своего проекта и сохранить его в текстовом файле.
Для этого я использовал следующую команду
tar: Создать архивный файл tar.bz2
трубопровод
uuencode: создать версию ASCII
мой код в backup.sh:

tar -cjvf ImageMonitor.tar.bz2 / home / git / ImageMonitor / | uuencode> /tmp/updateuucode.txt

Произошла следующая ошибка:
tar: Удаление начального символа `/ 'из имен членов

0
задан 22 December 2020 в 11:26

1 ответ

Это не ошибка, а уведомление.

В tar путь будет сохранен как home/git/ImageMonitor/.

В противном случае, если вы извлекли tar, он также будет извлечен по абсолютному пути, что довольно небезопасно и чаще всего не то, что вам нужно.

Вы можете заставить tar сохранить /, если знаете, что делаете:

-P, --absolute-names
не удалять начальные '/' из имен файлов

См. также


Однако, возможно, вам вообще не нужен этот путь. Вы должны запустить

cd /home/git
tar -cjvf ImageMonitor.tar.bz2 ImageMonitor/ | uuencode > /tmp/updateuucode.txt
2
ответ дан 22 December 2020 в 08:41

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

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