Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Не работает exclude в tar  (Прочитано 2031 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн lumb

  • Автор темы
  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Не работает exclude в tar
« : 15 Сентября 2018, 17:29:31 »
Добрый день! После переноса всего и вся с ubuntu 14.04 на 18.04 стал странно работать скрипт
tar -cjf www-site.tar.bz2 /var/www/site/ --exclude=core/cache/* --exclude=backup/* --transform="s/var\/www\///";
Настройки --exclude полностью игнорируются. Как теперь правильно исключать каталоги из архива?

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Не работает exclude в tar
« Ответ #1 : 15 Сентября 2018, 17:50:23 »
начало
cd /var/www/site/
Wars ~.o

Оффлайн lumb

  • Автор темы
  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Re: Не работает exclude в tar
« Ответ #2 : 15 Сентября 2018, 18:05:19 »
cd /var/www/site/ tar -cjf www-site.tar.bz2 /var/www/site/ --exclude=core/cache/* --exclude=backup/* --transform="s/var\/www\///"; так?

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Не работает exclude в tar
« Ответ #3 : 15 Сентября 2018, 18:15:50 »
Цитировать
--exclude=core/cache/*
ls core/cache/*
так?
Wars ~.o

Оффлайн lumb

  • Автор темы
  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Re: Не работает exclude в tar
« Ответ #4 : 15 Сентября 2018, 18:37:28 »
вызов попроще, чтоб не путаться
tar -cjf www-site.tar.bz2 /var/www/site/ --exclude=www/core/cache/*(в архиве папка cache остается с содержимым)


cd /var/www/site/ls www/core/cache/* - выводит список содержимого папки

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 7814
  • We were here
    • Просмотр профиля
Re: Не работает exclude в tar
« Ответ #5 : 15 Сентября 2018, 18:55:21 »
tar -cjf www-site.tar.bz2 --exclude=www/core/cache /var/www/site/

ЗЫ поправил
« Последнее редактирование: 15 Сентября 2018, 18:59:04 от ALiEN175 »
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Не работает exclude в tar
« Ответ #6 : 15 Сентября 2018, 19:10:17 »
извини, должно кавычки.
--exclude="a/b/*"


* попаст как ls,
--exclude=a/b/c d e f
Wars ~.o

Оффлайн lumb

  • Автор темы
  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Re: Не работает exclude в tar
« Ответ #7 : 15 Сентября 2018, 19:11:01 »
Спасибо.
tar -cjf www-site.tar.bz2 --exclude=www/core/cache /var/www/site/Работает правда папки cache нет вообще в архиве, а она по идее должна оставаться пустой.
Наверное надо так
tar -cjf www-site.tar.bz2 --exclude=www/core/cache/* /var/www/site/

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Не работает exclude в tar
« Ответ #8 : 15 Сентября 2018, 19:15:40 »
извини, должно кавычки.
--exclude="a/b/*"


* попаст как ls,
--exclude=a/b/c d e f
Wars ~.o

Оффлайн lumb

  • Автор темы
  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Re: Не работает exclude в tar
« Ответ #9 : 15 Сентября 2018, 19:15:56 »
Да, такой вариант верный
tar -cjf www-site.tar.bz2 --exclude=www/core/cache/* /var/www/site/
Значит --exclude надо вызывать ДО обозначения каталога архмвации (странное, что на 14.04 работало)
Спасибо.

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 7814
  • We were here
    • Просмотр профиля
Re: Не работает exclude в tar
« Ответ #10 : 15 Сентября 2018, 19:20:26 »
кавычки не забудьте - а то могут быть проблемы

tar -cjf www-site.tar.bz2 --exclude="www/core/cache/*" /var/www/site/

И конечно же, опции указываются ДО целевого каталога

новые версии тар указывают на ошибку
(Нажмите, чтобы показать/скрыть)
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Не работает exclude в tar
« Ответ #11 : 15 Сентября 2018, 19:37:24 »
ещё раз,
--exclude=a/b/*
будет конвертировать необходимо на
--exclude=a/b/cпробелd ....
====
echo *
echo "*"
Wars ~.o

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 7814
  • We were here
    • Просмотр профиля
Re: Не работает exclude в tar
« Ответ #12 : 15 Сентября 2018, 19:46:54 »
victor00000, нет
(Нажмите, чтобы показать/скрыть)
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Не работает exclude в tar
« Ответ #13 : 15 Сентября 2018, 19:54:36 »
да нет.
--exclude=a/b/*  это ошибка.
тест эту.
echo *
echo "*"

должно так --exclute="a/b/*".
Wars ~.o

 

Страница сгенерирована за 0.018 секунд. Запросов: 20.