LINUX.ORG.RU

Команду неправильно набрал. Смотри man bash и man tar.

anonymous ()
Ответ на: комментарий от andytux

)))

точнее и не скажешь.

ТС держи первую «правильную букву»

tar -czf `date "+%d-%m-%Y-%T".tar.gz /root/ /home/

теперь крути барабан (там ещё чего-то не хватает, но это ты уже сам)

anonymous ()
Ответ на: комментарий от anonymous

sudo tar -czf date "+%d-%m-%Y-%T".tar.gz /root/ /home/

набрал эту же команду, только изменил имя - все работает.

sudo tar -czf test.tar.gz /root/ /home/

так про какие ошибки идет речь?

AndreyDe ()
Ответ на: комментарий от AndreyDe

набрал эту же команду, только изменил имя - все работает.

значит помогло

так про какие ошибки идет речь?

troll_mode? очевидно же% ->поменял имя и работает, значит ошибка была в имени. почему имя было «ошибочным» рассказывать надо или ?

anonymous ()
Ответ на: комментарий от AndreyDe

Лол, точно, это баг tar - он не умеет в ‘:’ в имени файла из-за требований совместимости с системами, где это недопустимый символ.

pinus_nigra ()
Ответ на: комментарий от pinus_nigra

А дальше читаем man tar и видим

       --force-local
              archive file is local even if it has a colon
pinus_nigra ()
Ответ на: комментарий от AndreyDe

тогда надо перечитать твой первый пост

sudo tar -czf date "+%d-%m-%Y-%T".tar.gz /root/ /home/

tar: Removing leading `/’ from member names
tar (child): Cannot connect to 24-03-2021-10: resolve failed

tar жалуется, что не может работать с файлом 24-03-2021-10: – символы «:» (и ряд других) в командной строке надо экранировать. В linux почти любой специальный символ (я с windows сравниваю, там «свободы» в этом плане меньше) может быть в имени файла, но в командной строке эти символы необходимо экранировать, поскольку интерпретатор команд (bash) трактует их особым образом и имя файла в команде искажается. как правило оказывается, что такого файла нет (хуже будет, если такой файл найдётся)

выполни для примера команду

touch `date "+%d-%m-%Y-%T"`

и посмотри как файла имя выводит ls. сравни с тем как имя печатается в командной строке по автодополнению (набираешь первые символы/дату и нажимаешь клавишу «TAB»)

anonymous ()
Ответ на: комментарий от anonymous

Над этим тоже думал. Может не додумал!!??

sudo tar -czvf date "+%d-%m-%Y-%H\:%M\:%S".tar.gz /root/ /home/

Вывод

tar: Removing leading `/’ from member names

tar (child): Cannot connect to 24-03-2021-13: resolve failed

AndreyDe ()
Ответ на: комментарий от AndreyDe

tar не «принимает» имен с двоеточием в имени архива. исходные файлы с двоеточием в имени понимает, а с двоеточием в имени архива не создает и не открывает (я специально переименовывал существующий архив). так что только в обход другой командой (mv? ln?)

короче, если читать маны и справку программы нет ничего невыполнимого ))

solusion -> (один из вариантов, я :) проверял)

sudo tar -czf `date "+%d-%m-%Y-%T"`.tar.gz --force-local /root/ /home/

ну и для открытия архивов с такими именами не забываем указывать эту опцию

anonymous ()
Ограничение на отправку комментариев: только для зарегистрированных пользователей