Модераторы: ZeeLax, powerfox

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Исключить файлы при архивировании. 
V
    Опции темы
pythonwin
Дата 23.1.2008, 18:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 3
Всего: 36



$ tar -czf test.tar.gz *.* --exclude="*.tar.gz" --exclude="*.iso" --exclude="*.deb" --exclude="*.zip" --exclude="*.py"
PM WWW GTalk Jabber   Вверх
ZeeLax
Дата 23.1.2008, 18:20 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 4388
Регистрация: 20.8.2006
Где: Алма-Ата

Репутация: 7
Всего: 88



Цитата(pythonwin @  23.1.2008,  21:10 Найти цитируемый пост)
$ tar -czf test.tar.gz *.* --exclude="*.tar.gz" --exclude="*.iso" --exclude="*.deb" --exclude="*.zip" --exclude="*.py" 

* будет работать быстрее чем *.* и правильнее, т.к. могут встретиться файлы без расширения, которе в *nix-системах почти не имеет значения, в отличие от win-систем.


--------------------
Utility is when you have one telephone, luxury is when you have two, opulence is when you have three — and paradise is when you have none.
— Doug Larson
PM MAIL WWW ICQ Skype Jabber   Вверх
pythonwin
Дата 24.1.2008, 08:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 3
Всего: 36



Цитата(ZeeLax @  23.1.2008,  21:20 Найти цитируемый пост)

* будет работать быстрее чем *.* и правильнее, т.к. могут встретиться файлы без расширения, которе в *nix-системах почти не имеет значения, в отличие от win-систем.

а как тогда исключить из архивирования папки?
PM WWW GTalk Jabber   Вверх
JackYF
Дата 24.1.2008, 10:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 3
Всего: 162



Цитата(pythonwin @  24.1.2008,  07:11 Найти цитируемый пост)
а как тогда исключить из архивирования папки? 

это не метод - папки могут иметь расширения, а файлы могут его не иметь.

я вижу выход с помощью
Цитата

find <...> | xargs tar <...>

find'у задаём всё нужные условия, затем передаём составленный список tar'у.



--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
Хоббит
Дата 24.1.2008, 13:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1263
Регистрация: 6.11.2005

Репутация: нет
Всего: 1



root@server:/home/******/www/admin/lang# tar czf pl.tar.gz plugins/ --exclude=.svn
tar: --exclude=.svn: Невозможно stat: No such file or directory
tar: Выход, отложенный по результатам предыдущих ошибок

root@server:/home/******/www/admin/lang# tar czf pl.tar.gz plugins/ --exclude=".svn"
tar: --exclude=.svn: Невозможно stat: No such file or directory
tar: Выход, отложенный по результатам предыдущих ошибок


PM MAIL   Вверх
ZeeLax
Дата 24.1.2008, 14:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 4388
Регистрация: 20.8.2006
Где: Алма-Ата

Репутация: 7
Всего: 88



Код

uname -a
tar --version



--------------------
Utility is when you have one telephone, luxury is when you have two, opulence is when you have three — and paradise is when you have none.
— Doug Larson
PM MAIL WWW ICQ Skype Jabber   Вверх
Хоббит
Дата 18.4.2008, 16:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1263
Регистрация: 6.11.2005

Репутация: нет
Всего: 1



Linux server 2.4.31 #2 Sun Jun 5 19:01:16 PDT 2005 i686 unknown unknown GNU/Linux
root@server:/# tar --version
tar (GNU tar) 1.15.1
root@server:/#

PM MAIL   Вверх
JackYF
Дата 18.4.2008, 17:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 3
Всего: 162



Хоббит,
1) под рутом сидеть крайне не рекомендуется
2) tar старый, пробуй обновляться


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
ZeeLax
Дата 19.4.2008, 07:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 4388
Регистрация: 20.8.2006
Где: Алма-Ата

Репутация: 7
Всего: 88



Цитата(JackYF @  18.4.2008,  20:04 Найти цитируемый пост)
2) tar старый, пробуй обновляться

Или просто опции располагать так, как сказано в мане.


--------------------
Utility is when you have one telephone, luxury is when you have two, opulence is when you have three — and paradise is when you have none.
— Doug Larson
PM MAIL WWW ICQ Skype Jabber   Вверх
Хоббит
Дата 19.4.2008, 15:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1263
Регистрация: 6.11.2005

Репутация: нет
Всего: 1



так в mane сказано так как вы говорите... а как tar обновить?
PM MAIL   Вверх
JackYF
Дата 19.4.2008, 21:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 3
Всего: 162



Цитата(Хоббит @  19.4.2008,  14:51 Найти цитируемый пост)
а как tar обновить? 

стандартными средствами пакетного менеджера дистрибутива


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
ZeeLax
Дата 19.4.2008, 21:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 4388
Регистрация: 20.8.2006
Где: Алма-Ата

Репутация: 7
Всего: 88



Цитата(Хоббит @  19.4.2008,  18:51 Найти цитируемый пост)
так в mane сказано так как вы говорите... а как tar обновить? 

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


--------------------
Utility is when you have one telephone, luxury is when you have two, opulence is when you have three — and paradise is when you have none.
— Doug Larson
PM MAIL WWW ICQ Skype Jabber   Вверх
Хоббит
Дата 17.10.2008, 13:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1263
Регистрация: 6.11.2005

Репутация: нет
Всего: 1



Вернулся к совей задаче.
Команда срабатывает только при такой последовательности операторов.

tar -czf test1.tar.gz --exclude=".svn" test/
При этом создаться архив и из него будут исключены папки .svn

Далее интересней

rm test1.tar.gz
tar -czf test1.tar.gz test/
Получаем архив с исключенными папкой .svn

rm test1.tar.gz
tar -czf test1.tar.gz --exclude="*.cpp" test/
Все равно получаем первый архив с исключенными папками .svn

Делаем
tar -czf test2.tar.gz --exclude="*.cpp" test/
Получаем другой архив с исключенными файлами cpp

То есть выходит что тар запоминает опции exclude для имени архива и всегда ее использует.
Что то мне кажется здесь не так, может ошибка в tar`e?

Добавлено через 11 секунд
debian etch

Добавлено через 37 секунд
GNU tar 1.16
PM MAIL   Вверх
JackYF
Дата 17.10.2008, 17:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 3
Всего: 162



Что-то странно. Не должна она так "запоминать". Ну поставь более новую версию из lenny, попробуй...


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
Imple
Дата 17.10.2008, 17:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1546
Регистрация: 14.9.2007
Где: Алма-Ата

Репутация: 9
Всего: 87



Вы в midnight commander'е архив смотрите? smile

Попробуйте убедиться что в архиве отсутствует директория .svn, хотя вы не указывали опцию --exclude ".svn", затем ничего не меняя просто переименуйте файлик и опять в него зайти enter'ом. Очень удивитесь smile


--------------------
Не шалю, никого не трогаю, починяю сервер.
PM WWW ICQ Skype GTalk Jabber   Вверх
Страницы: (3) Все 1 [2] 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Linux/UNIX: Oбщие вопросы"
nickless
Imple
pythonwin

В этом форуме предпочтительны вопросы на следующие темы:

  • Конкретные вопросы о конкретном ПО. В таких вопросах желательно привести точные данные о программе: версия программы, версия ОС, версия ядра, и проблему в форме: сделал Х, хотел получить Y, а получил Z.
  • Неконкретные вопросы о выборе ПО
  • Обзоры - как дополнение в ветку Обзоры


  • Вы должны соблюдать правила форума.
  • Помните: какой вопрос, такой и ответ. Прежде чем задать вопрос прочитайте вот эту статью на форуме CIT.
  • Оскорблять запрещается.
  • Религиозные войны в Религиозных войнах.
  • Общение "просто так" в Клубе юнуксоидов. В отличие от многих других разделов, здесь разрешается сдержанно оффтопить и юморить в тему.

За интересные статьи, находки, решения, программы и просто реальную помощь будут ставиться + в репу).


В данный момент этот раздел модерируют nerezus, nickless, powerfox, pythonwin, Imple и ZeeLax. Если вы хотите помочь нам, пишите в ПМ и мы обсудим.


Спасибо. И use UNIX or die; С уважением, nerezus, nickless, powerfox, pythonwin, Imple, ZeeLax.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Программное обеспечение под *NIX системы | Следующая тема »


 




[ Время генерации скрипта: 0.0666 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.