iFinder Posted April 25, 2018 Share Posted April 25, 2018 Перед установкой Entware решил сделать резервную копию Entware-Keenetic. Через SSH-подключение дал команду: tar cvzf /opt/backup.tar.gz -C /opt Получил ошибку: tar: empty archive Что делаю не так ? 1 Quote Link to comment Share on other sites More sharing options...
vlad Posted April 25, 2018 Share Posted April 25, 2018 В 25.04.2018 в 20:04, iFinder сказал: Что делаю не так ? tar cvzf /opt/`date "+%d-%m-%Y-%H-%M"`-backup.tar.gz -C /opt . Попробуйте так. Quote Link to comment Share on other sites More sharing options...
iFinder Posted April 26, 2018 Author Share Posted April 26, 2018 (edited) 18 часов назад, vlad сказал: tar cvzf /opt/`date "+%d-%m-%Y-%H-%M"`-backup.tar.gz -C /opt . Попробуйте так. Попробовал, по-прежнему та же ошибка Edited April 26, 2018 by iFinder Quote Link to comment Share on other sites More sharing options...
zyxmon Posted April 26, 2018 Share Posted April 26, 2018 12 минуты назад, iFinder сказал: Попробовал, по-прежнему та же ошибка Изучите команду tar, Вы не указываете, что Вам нужно заархивировать. Почитайте, как делать copy-paste в putty или чем Вы там пользуетесь. Вы точно не читатель, а писатель. Жуть! 1 Quote Link to comment Share on other sites More sharing options...
iFinder Posted April 26, 2018 Author Share Posted April 26, 2018 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). архив может использоваться для восстановления отдельных файлов (напр., настройки-конфиги) или отдельных папок Quote Link to comment Share on other sites More sharing options...
iFinder Posted April 26, 2018 Author Share Posted April 26, 2018 Эти команды полностью соответствуют справке по команде 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 1 Quote Link to comment Share on other sites More sharing options...
zyxmon Posted April 26, 2018 Share Posted April 26, 2018 Только что, iFinder сказал: Обе команды взяты здесь (ссылка была указана еще в первом посте). Научитесь делать copy-paste. В Вашем первом посте в команде ошибка. У нас тут не журнал Мурзилка, для малышей. Нужно понимать, что делаешь! Вы не понимаете. Quote Link to comment Share on other sites More sharing options...
zyxmon Posted April 26, 2018 Share Posted April 26, 2018 1 минуту назад, iFinder сказал: Эти команды полностью соответствуют справке по команде TAR Нет. В чем ошибка - я написал чуть раньше. Quote Link to comment Share on other sites More sharing options...
Mamay Posted April 26, 2018 Share Posted April 26, 2018 1 час назад, zyxmon сказал: Нет. В чем ошибка - я написал чуть раньше. Вот это жескач. Я давно так не ржал. Аж в маршрутке народ обернулся. Мне вот интересно кто сдастся раньше ТС или @TheBB? Quote Link to comment Share on other sites More sharing options...
iFinder Posted April 26, 2018 Author Share Posted April 26, 2018 (edited) К сожалению, последние посты своим отношением к участникам продолжают позорить этот форум ! Edited April 26, 2018 by iFinder Quote Link to comment Share on other sites More sharing options...
Mamay Posted April 26, 2018 Share Posted April 26, 2018 К счастью все понимают кто тут позориться. Вся ваша печаль связана с тем что вы упорно не хотите читать и учиться. Не являюсь профессиональным психологом, но видимо, это ваш комплекс, связаный напрямую с вашим родом деятельности. Просто найдите на просторах интернета тупо tar.exe и хоть запакуйтесь в усмерть, обучаюсь командам tar. А для дальнейших экспериментов с GNU/Linux, установите себе Virtualbox и там тренируйтесь на кошках, чтобы не задавать впредь таких вопросов. Quote Link to comment Share on other sites More sharing options...
TheBB Posted April 27, 2018 Share Posted April 27, 2018 18 часов назад, Mamay сказал: Мне вот интересно кто сдастся раньше ТС или @TheBB? "... - Русские, сдавайтесь! - Русские не сдаются!!! ..." (м/ф "Илья Муромец и Соловей-Разбойник") ТОЧКА, ТОЧКА пропущена. она не зря там. Она означает любые файлы, в том числе и скрытые. 1 Quote Link to comment Share on other sites More sharing options...
zyxmon Posted April 27, 2018 Share Posted April 27, 2018 `-C` говорит, в какую директорию перейти перед архивированием, точка означает просто текущую директорию, которую и нужно архивировать. Но все равно все как об стенку горох. Не поможет. Quote Link to comment Share on other sites More sharing options...
dexter Posted April 27, 2018 Share Posted April 27, 2018 ТС посчитал, что точкой предложение закончилось. А перед точкой ещё пробел есть. Quote Link to comment Share on other sites More sharing options...
iFinder Posted April 28, 2018 Author Share Posted April 28, 2018 (edited) В 27.04.2018 в 12:58, TheBB сказал: ТОЧКА, ТОЧКА пропущена. она не зря там. Она означает любые файлы, в том числе и скрытые. В очередной раз респект TheBB. Спасибо. Правильно с точкой в конце: tar cvzf /opt/backup.tar.gz -C /opt . Источник проблемы найден. Тему можно закрывать. Edited April 28, 2018 by iFinder Quote Link to comment Share on other sites More sharing options...
Mamay Posted April 28, 2018 Share Posted April 28, 2018 42 минуты назад, iFinder сказал: В очередной раз респект TheBB. Спасибо. Правильно с точкой в конце: tar cvzf /opt/backup.tar.gz -C /opt . Источник проблемы найден. Тему можно закрывать. А вот ни фига. Оставьте тему в назидание остальным!!! Quote Link to comment Share on other sites More sharing options...
iFinder Posted April 28, 2018 Author Share Posted April 28, 2018 2 минуты назад, Mamay сказал: А вот ни фига. Оставьте тему в назидание остальным!!! Я специально прописал, в чем была причина, чтобы участники форума учились на чужих ошибках. На нормальных форумах "закрыть" тему означает, что вопрос решен и больше нечего обсуждать ! Нет же Вам не терпится - обязательно нужно снова пофлудить ! 1 Quote Link to comment Share on other sites More sharing options...
zyxmon Posted April 28, 2018 Share Posted April 28, 2018 7 часов назад, iFinder сказал: Источник проблемы найден. Если все понятно, объясните используемую конструкцию. Почему бы сразу не написать tar cvzf /opt/backup.tar.gz /opt Собственно два вопроса 1. Правильная ли команда, сработает ли? 2. Если сработает, зачем сделано сложнее (см. выше)? Что будет не так? Quote Link to comment Share on other sites More sharing options...
Mamay Posted April 29, 2018 Share Posted April 29, 2018 @zyxmonбестолку 15 часов назад, iFinder сказал: Я специально прописал, в чем была причина, чтобы участники форума учились на чужих ошибках. Специально прописал @TheBB, вы же бездумно поставили точку в скрипте. А это две больших разницы. Quote Link to comment Share on other sites More sharing options...
zyxmon Posted April 29, 2018 Share Posted April 29, 2018 43 минуты назад, Mamay сказал: бестолку Я давно это понял. Но т.к. тема до конца не раскрыта, вопрос поставлен, другие задумаются. Некоторые поймут, остальные будут бездумно ставить точку. Если никто долго не ответит, то сам напишу через недельку, если не забуду. Quote Link to comment Share on other sites More sharing options...
zyxmon Posted May 5, 2018 Share Posted May 5, 2018 В 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. Но что есть - то есть..... 1 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
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.