Jump to content

Ошибка "tar: empty archive" при создании резервной копии системы пакетов Entware-Keenetic


Recommended Posts

Перед установкой Entware решил сделать резервную копию Entware-Keenetic.

Через SSH-подключение дал команду:

tar cvzf /opt/backup.tar.gz -C /opt

Получил ошибку:

tar: empty archive

Что делаю не так ?

  • Y'r wrong 1
Link to comment
Share on other sites

18 часов назад, vlad сказал:

tar cvzf /opt/`date "+%d-%m-%Y-%H-%M"`-backup.tar.gz -C /opt .

Попробуйте так. 

Попробовал, по-прежнему та же ошибка

Edited by iFinder
Link to comment
Share on other sites

12 минуты назад, iFinder сказал:

Попробовал, по-прежнему та же ошибка

Изучите команду tar, Вы не указываете, что Вам нужно заархивировать. Почитайте, как делать copy-paste в putty или чем Вы там пользуетесь.

Вы точно не читатель, а писатель. Жуть!

  • Thanks 1
Link to comment
Share on other sites

2 минуты назад, zyxmon сказал:

Изучите команду tar, Вы не указываете, что Вам нужно заархивировать. Почитайте, как делать copy-paste в putty или чем Вы там пользуетесь.

Обе команды взяты здесь (ссылка была указана еще в первом посте).

Сообщение TheBB » 19 апр 2016, 09:32

Архивация/Backup: полная (всего содержания носителя) или выборочная (отдельных папок). Файл полной архивации может быть использован для восстановления системы, с выборочной - отдельных файлов/папок. Архив можно получить следующими командами:
 

Код: Выделить всё  |  Строки: Вкл.Нумерацию · Развернуть


 
  tar cvzf /opt/backup.tar.gz -C /opt .
на выходе получите архив backup.tar.gz со всем содержимым носителя. или
 

Код: Выделить всё  |  Строки: Вкл.Нумерацию · Развернуть


 
  tar cvzf /opt/`date -I`-backup.tar.gz -C /opt .
или

Код: Выделить всё  |  Строки: Вкл.Нумерацию · Развернуть


 
  tar cvzf /opt/`date "+%Y-%m-%d"`-backup.tar.gz -C /opt .
архив YYYY.MM.DD-backup.tar.gz с датой создания в имени и всем содержимым. или
 

Код: Выделить всё  |  Строки: Вкл.Нумерацию · Развернуть


 
  tar cvzf /opt/`date "+%d-%m-%Y-%H-%M"`-backup.tar.gz -C /opt .
архив DD-MM-YYYY-hh-mm-backup.tar.gz с датой и временем создания в имени, и всем содержимым
Приведенные выше команды, создают архив со всем содержимым носителя, который (архив) может быть использован для восстановления системы. Ограничение на максимальный объем архива - не проверялось.
Получить архив отдельных папок можно так:
 

Код: Выделить всё  |  Строки: Вкл.Нумерацию · Развернуть


 
  tar cvzf /opt/backup-`date "+%Y-%m-%d_%H-%M"`.tar.gz -C /opt/ etc home root share var
получите архив backup-YYYY-MM-DD_hh-mm.tar.gz с датой и временем создания в имени, и содержащий перечисленные папки (/etc;/home;/root;/share;/var). архив может использоваться для восстановления отдельных файлов (напр., настройки-конфиги) или отдельных папок
Link to comment
Share on other sites

Эти команды полностью соответствуют справке по команде TAR:

~ # tar -h

BusyBox v1.25.1 () multi-call binary.

 

Usage: tar -[cxtzhvO] [-X FILE] [-T FILE] [-f TARFILE] [-C DIR] [FILE]...

 

Create, extract, or list files from a tar file

 

Operation:

        c       Create

        x       Extract

        t       List

        f       Name of TARFILE ('-' for stdin/out)

        C       Change to DIR before operation

        v       Verbose

        z       (De)compress using gzip

        O       Extract to stdout

        h       Follow symlinks

        X       File with names to exclude

        T       File with names to include

~ # tar -h
BusyBox v1.25.1 () multi-call binary.

Usage: tar -[cxtzhvO] [-X FILE] [-T FILE] [-f TARFILE] [-C DIR] [FILE]...

Create, extract, or list files from a tar file

Operation:
        c       Create
        x       Extract
        t       List
        f       Name of TARFILE ('-' for stdin/out)
        C       Change to DIR before operation
        v       Verbose
        z       (De)compress using gzip
        O       Extract to stdout
        h       Follow symlinks
        X       File with names to exclude
        T       File with names to include

 

  • Y'r wrong 1
Link to comment
Share on other sites

Только что, iFinder сказал:

Обе команды взяты здесь (ссылка была указана еще в первом посте).

Научитесь делать copy-paste. В Вашем первом посте в команде ошибка. У нас тут не журнал Мурзилка, для малышей. Нужно понимать, что делаешь! Вы не понимаете.

Link to comment
Share on other sites

1 минуту назад, iFinder сказал:

Эти команды полностью соответствуют справке по команде TAR

Нет. В чем ошибка - я написал чуть раньше.

Link to comment
Share on other sites

1 час назад, zyxmon сказал:

Нет. В чем ошибка - я написал чуть раньше.

Вот это жескач. Я давно так не ржал. Аж в маршрутке народ обернулся. Мне вот интересно кто сдастся раньше ТС или @TheBB

Link to comment
Share on other sites

К счастью все понимают кто тут позориться. 

Вся ваша печаль связана с тем что вы упорно не хотите читать и учиться. Не являюсь профессиональным психологом, но видимо, это ваш комплекс, связаный напрямую с вашим родом деятельности. 

Просто найдите на просторах интернета тупо tar.exe и хоть запакуйтесь в усмерть, обучаюсь командам tar. А для дальнейших экспериментов с GNU/Linux, установите себе Virtualbox и там тренируйтесь на кошках, чтобы не задавать впредь таких вопросов. 

Link to comment
Share on other sites

18 часов назад, Mamay сказал:

Мне вот интересно кто сдастся раньше ТС или @TheBB

"... - Русские, сдавайтесь! - Русские не сдаются!!! ..." (м/ф "Илья Муромец и Соловей-Разбойник")

ТОЧКА, ТОЧКА пропущена. она не зря там. Она означает любые файлы, в том числе и скрытые.

  • Thanks 1
Link to comment
Share on other sites

`-C` говорит, в какую директорию перейти перед архивированием, точка означает просто текущую директорию, которую и нужно архивировать. Но все равно все как об стенку горох. Не поможет.

Link to comment
Share on other sites

В 27.04.2018 в 12:58, TheBB сказал:

ТОЧКА, ТОЧКА пропущена. она не зря там. Она означает любые файлы, в том числе и скрытые.

В очередной раз респект TheBB. Спасибо.

Правильно с точкой в конце:

tar cvzf /opt/backup.tar.gz -C /opt .

Источник проблемы найден. Тему можно закрывать.

Edited by iFinder
Link to comment
Share on other sites

42 минуты назад, iFinder сказал:

В очередной раз респект TheBB. Спасибо.

Правильно с точкой в конце:


tar cvzf /opt/backup.tar.gz -C /opt .

Источник проблемы найден. Тему можно закрывать.

А вот ни фига. Оставьте тему в назидание остальным!!! 

Link to comment
Share on other sites

2 минуты назад, Mamay сказал:

А вот ни фига. Оставьте тему в назидание остальным!!! 

Я специально прописал, в чем была причина, чтобы участники форума учились на чужих ошибках.

На нормальных форумах "закрыть" тему означает, что вопрос решен и больше нечего обсуждать !

Нет же Вам не терпится - обязательно нужно снова пофлудить !

  • Y'r wrong 1
Link to comment
Share on other sites

7 часов назад, iFinder сказал:

Источник проблемы найден.

Если все понятно, объясните используемую конструкцию. Почему бы сразу не написать

tar cvzf /opt/backup.tar.gz /opt

Собственно два вопроса

1. Правильная ли команда, сработает ли?

2. Если сработает, зачем сделано сложнее (см. выше)? Что будет не так?

Link to comment
Share on other sites

@zyxmonбестолку

15 часов назад, iFinder сказал:

Я специально прописал, в чем была причина, чтобы участники форума учились на чужих ошибках.

Специально прописал @TheBB, вы же бездумно поставили точку в скрипте. А это две больших разницы. 

Link to comment
Share on other sites

43 минуты назад, Mamay сказал:

бестолку

Я давно это понял. Но т.к. тема до конца не раскрыта, вопрос поставлен, другие задумаются. Некоторые поймут, остальные будут бездумно ставить точку. Если никто долго не ответит, то сам напишу через недельку, если не забуду.

Link to comment
Share on other sites

В 29.04.2018 в 09:16, zyxmon сказал:

то сам напишу через недельку, если не забуду.

Итак - правильный ответ.

1. Команда сработает, архив будет создан.

2. Если поместить на носитель в папку install ipk файл или tar.gz архив, то (описание тут) пакет или архив буду распакованы в папку /opt. Если в архиве уже будет папка /opt, то при распаковке будут созданы /opt/opt/bin, /opt/opt/etc и т.д. и восстановление произойдет некорректно. Если обратиться в глубь веков, в историю создания пакетов для ndms, то некоторые вспомнят, что были такие пакеты keenopt. В них все пути указывались (в отличие от Entware) от корня /opt. Для них, похоже, и была создана эта конструкция.

 

PS Если бы Entware сейчас делалось с нуля, то пакеты Entware не содержали бы /opt и устанавливались относительно корня /opt. Но что есть - то есть.....

  • Thanks 1
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...