villiwalla
@villiwalla
HTML-верстка

Что не так я передаю в TAR?

Делаю инкрементное резервное копирование:
tar -g home/sites/backup/2017/12/full.0.tar.gz -czf home/sites/backup/2017/12/full.28.tar.gz /home/sites/web/project/ --exclude-from=/home/sites/scripts/backup_exclude --ignore-failed-read --listed-incremental home/sites/backup/2017/12/list
tar: Удаляется начальный `/' из имен объектов


Удаляю слэш в начале пути до директории проекта:
tar -g home/sites/backup/2017/12/full.0.tar.gz -czf home/sites/backup/2017/12/full.28.tar.gz home/sites/web/project/  --exclude-from=/home/sites/scripts/backup_exclude --ignore-failed-read --listed-incremental home/sites/backup/2017/12/list
tar: home/sites/web/project/ : Предупреждение: Функция stat завершилась с ошибкой: Нет такого файла или каталога
tar: home/sites/web/project/ : Предупреждение: Функция stat завершилась с ошибкой: Нет такого файла или каталога


Как можно решить эту проблему?
  • Вопрос задан
  • 3789 просмотров
Решения вопроса 1
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
tar: Удаляется начальный `/' из имен объектов

Это просто предупреждение о том, что внутри архива у файлов не будет ведущего /, не смотря на то, что в командной строке он есть. Но если хочется, можно написать так:
tar -g home/sites/backup/2017/12/full.0.tar.gz \
  -czf home/sites/backup/2017/12/full.28.tar.gz \
  --exclude-from=home/sites/scripts/backup_exclude \
  --ignore-failed-read \
  --listed-incremental home/sites/backup/2017/12/list \
  -C / \
  home/sites/web/project/

Т.е. перенести опции до пути к архивируемым файлам и добавить -C / чтобы перейти в корневой каталог, от которого путь home/sites/web/project/ будет найден.
Отсутствие ведущих / перед параметрами -f, --exclude-from и --listed-incremental выглядит подозрительно, и, если что, не влияет на выдачу предупреждения tar: Удаляется начальный `/' из имен объектов
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы