Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС для молодых и начинающих системных администраторов.
Модераторы: SLEDopit , Модераторы разделов
Alex181
Сообщения: 44
ОС: Linux RH
Сообщение
Alex181 » 16.11.2009 11:04
Всем доброго дня!
Есть куча файлов в имени которых есть дата.
Хочу все фалы за весь месяц сжать в один файл, только не соображу как.
конечно каждый сжимает.
Подскажите, что нужно еще в команду добавить, чтобы получить один архив с именем oct09.bz2
Заранее благодарю!
Warlornhor
Сообщения: 428
ОС: openSUSE 12.3
Сообщение
Warlornhor » 16.11.2009 11:05
Может так?
Код: Выделить всё
tar -cjvf oct09.tar.bz2 `find -name "200910*.msg"`
Alex181
Сообщения: 44
ОС: Linux RH
Сообщение
Alex181 » 16.11.2009 11:40
Warlornhor писал(а): ↑ 16.11.2009 11:05
Может так?
Код: Выделить всё
tar -cjvf oct09.tar.bz2 `find -name "200910*.msg"`
Спасибо Warlornhor, совсем про команду tar забыл!
Alex181
Сообщения: 44
ОС: Linux RH
Сообщение
Alex181 » 16.11.2009 11:54
а если получаю
это можно как то устранить?
Alex181
Сообщения: 44
ОС: Linux RH
Сообщение
Alex181 » 16.11.2009 12:34
Код: Выделить всё
find . -name '*.txt' -print >/tmp/test.manifest
эта команда найдет и создаст файл только с названием файлов. Так, что не поможет в моем случае.
Warlornhor
Сообщения: 428
ОС: openSUSE 12.3
Сообщение
Warlornhor » 16.11.2009 12:36
Правильно, а следующая команда по идее должна заархивировать все что нашлось.
Alex181
Сообщения: 44
ОС: Linux RH
Сообщение
Alex181 » 16.11.2009 12:44
Warlornhor писал(а): ↑ 16.11.2009 12:36
Правильно, а следующая команда по идее должна заархивировать все что нашлось.
Только если разархивировать, то я получаю файл, в котором только название файлов, которые нашлись.
Brainsburn
Сообщения: 950
Статус: /
ОС: Gentoo
Сообщение
Brainsburn » 16.11.2009 12:57
Создаст список файлов
Код: Выделить всё
tar -cvjf test.tar.bz2 --files-from test.manifest
Создаст архив с файлами из этого списка.
Если что-то не работает, ищите опечатку.
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current
Сообщение
drBatty » 16.11.2009 14:35
так оптимально. можно и со списком, а ещё у tar есть опция -r, добавление файлов в архив. только не работает со сжатыми архивами, потому сначала добавьте всё, а потом жмите.
Alex181
Сообщения: 44
ОС: Linux RH
Сообщение
Alex181 » 16.11.2009 15:37
Работает так, правда долго.
Код: Выделить всё
find -name "200910*.msg > tmp.lst
tar -cjf 200910.tar.bz2 -T tmp.lst
Всем откликнувшимся спасибо.
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current
Сообщение
drBatty » 16.11.2009 16:32
Alex181 писал(а): ↑ 16.11.2009 15:37
Работает так, правда долго.
используйте tar -czf, gzip намного быстрее bzip2, хотя жмёт несколько хуже.