Jump to content

Recommended Posts

Posted

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

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

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

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

tar: empty archive

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

  • Y'r wrong 1
Posted
В 25.04.2018 в 20:04, iFinder сказал:

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

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

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

Posted (edited)
18 часов назад, vlad сказал:

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

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

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

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

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

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

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

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

Эти команды полностью соответствуют справке по команде 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
Posted
Только что, iFinder сказал:

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

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

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

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

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

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

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

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

Posted (edited)

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

Edited by iFinder
Posted

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

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

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

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

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

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

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

  • Thanks 1
Posted

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

Posted

ТС посчитал, что точкой предложение закончилось. А перед точкой ещё пробел есть.

Posted (edited)
В 27.04.2018 в 12:58, TheBB сказал:

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

  • Y'r wrong 1
Posted
7 часов назад, iFinder сказал:

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

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

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

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

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

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

Posted

@zyxmonбестолку

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

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

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

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

бестолку

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

Posted
В 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

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.

  • Recently Browsing   0 members

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

Important Information

This site uses cookies. By clicking "I accept" or continuing to browse the site, you authorize their use in accordance with the Privacy Policy.