Перейти к содержанию

Рекомендуемые сообщения

Опубликовано

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

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

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

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

tar: empty archive

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

Опубликовано (изменено)
18 часов назад, vlad сказал:

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

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

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

Изменено пользователем iFinder
Опубликовано
12 минуты назад, iFinder сказал:

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

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

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

Опубликовано
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). архив может использоваться для восстановления отдельных файлов (напр., настройки-конфиги) или отдельных папок
Опубликовано

Эти команды полностью соответствуют справке по команде 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

 

Опубликовано
Только что, iFinder сказал:

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

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

Опубликовано
1 час назад, zyxmon сказал:

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

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

Опубликовано (изменено)

К сожалению, последние посты своим отношением к участникам продолжают позорить этот форум !

Изменено пользователем iFinder
Опубликовано

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

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

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

Опубликовано
18 часов назад, Mamay сказал:

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

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

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

Опубликовано

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

Опубликовано (изменено)
В 27.04.2018 в 12:58, TheBB сказал:

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

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

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

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

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

Изменено пользователем iFinder
Опубликовано
42 минуты назад, iFinder сказал:

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

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


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

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

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

Опубликовано
2 минуты назад, Mamay сказал:

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

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

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

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

Опубликовано
7 часов назад, iFinder сказал:

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

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

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

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

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

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

Опубликовано

@zyxmonбестолку

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

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

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

Опубликовано
43 минуты назад, Mamay сказал:

бестолку

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

Опубликовано
В 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. Но что есть - то есть.....

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...

Важная информация

На этом сайте используются файлы cookie. Нажимая "Я принимаю" или продолжая просмотр сайта, вы разрешаете их использование: Политика конфиденциальности.