Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Как обойти Argument list too long при tar / 25 сообщений из 30, страница 1 из 2
16.11.2009, 12:11
    #36312157
Alexey181
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обойти Argument list too long при tar
Всем приветы!
Есть команда
Код: plaintext
tar -cjf  200906 .tar.bz2 `find -name "200906*.msg"`
однако возникает ошибка Argument list too long
Можно ее как то обойти?
...
Рейтинг: 0 / 0
16.11.2009, 13:45
    #36312444
ms1980
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обойти Argument list too long при tar
Alexey181Всем приветы!
Есть команда
Код: plaintext
tar -cjf  200906 .tar.bz2 `find -name "200906*.msg"`
однако возникает ошибка Argument list too long
Можно ее как то обойти?

Сохранить список файле

find -name "200906*.msg > tmp.lst
tar -cjf 200906.tar.bz2 -T tmp.lst
...
Рейтинг: 0 / 0
16.11.2009, 14:45
    #36312664
Alexey181
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обойти Argument list too long при tar
ms1980,
спасибо, медленно но работает.
...
Рейтинг: 0 / 0
19.11.2009, 15:21
    #36319994
ms1980
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обойти Argument list too long при tar
Alexey181,

Конечно медленно, файлов наверно много ? :-)
Если нужно быстрее, используй например pax или cpio.
Они список файлов с стандартного ввода получают
...
Рейтинг: 0 / 0
19.11.2009, 23:55
    #36321118
*student
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обойти Argument list too long при tar
Если не ошыбаюсь, можна и без файла, а через утилиту xargs(1)
...
Рейтинг: 0 / 0
20.11.2009, 00:58
    #36321183
Андрей Панфилов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обойти Argument list too long при tar
Alexey181
спасибо, медленно но работает.
еще бы не медленно, zip нужно использовать а не архаизмы в виде tar.bz2
...
Рейтинг: 0 / 0
20.11.2009, 04:19
    #36321320
ms1980
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обойти Argument list too long при tar
Андрей Панфилов,

Это не причем здесь, просто tar ищет наличие файла в списке, при немаленьком списке это и приводит к тому что медленно. Для tar все таки это не очень подходящяя задача
...
Рейтинг: 0 / 0
20.11.2009, 04:21
    #36321321
ms1980
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обойти Argument list too long при tar
*student,

xargs мог бы подойти, если бы надо было выполнить команду для каждого файла в отдельности.
...
Рейтинг: 0 / 0
20.11.2009, 04:54
    #36321327
ms1980
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обойти Argument list too long при tar
Андрей Панфилов,

Да, и еще - zip не сохраняет права доступа, может кому то это и не важно, но для резервных копий это скорее минус
...
Рейтинг: 0 / 0
20.11.2009, 08:28
    #36321393
Андрей Панфилов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обойти Argument list too long при tar
ms1980zip не сохраняет права доступакто Вам эту чушь сказал?
...
Рейтинг: 0 / 0
20.11.2009, 09:08
    #36321438
ms1980
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обойти Argument list too long при tar
Андрей Панфиловms1980zip не сохраняет права доступакто Вам эту чушь сказал?

Да, насчет прав ошибся, признаю. Только владельца и группу не сохраняет.
...
Рейтинг: 0 / 0
20.11.2009, 09:56
    #36321538
Андрей Панфилов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обойти Argument list too long при tar
ms1980Только владельца и группу не сохраняет.да ну?
...
Рейтинг: 0 / 0
20.11.2009, 12:47
    #36322062
ms1980
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обойти Argument list too long при tar
Андрей Панфилов,

Проверял на Info-ZIP 2.31. Хотя возможно в другой реализации zip и по другому
...
Рейтинг: 0 / 0
20.11.2009, 15:08
    #36322526
Андрей Панфилов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обойти Argument list too long при tar
ms1980,

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
--------------------------  September 6th 1998 version 2.3f  -------------------
 1. Add zp_tz_is_valid to globals.c (Onno, Frank Donahoe)
 2. Updated tandem files from Dave Smith
 3. Windll: allow comments to zip archive with VB (Mike)
 4. Windll: add support for -b and update the documentation (Mike)
 5. win32: use wbS for FOPW to handle large zip files better (Steve Miller)
 6. MVS fix: use fseek();clearerr() instead of rewind() (Onno, Lee Burton)
 7. Updated VB examples for windll (Mike)
 8. Tandem: use UTC timestamps and  GID/UID in extra field  (Dave Smith)
 9. Tandem: handle -o option (Dave Smith)
10. default for ZCONST is const in tailor.h, override in osdep.h (Onno)
11. additional Macintosh options in zip.c (Dirk Haase)
12. additional Macintosh options in zip.1 and MANUAL (Onno, Dirk Haase)
13. Integrate Beta 5 of the Macintosh Port (Dirk Haase)
...
Рейтинг: 0 / 0
20.11.2009, 15:15
    #36322552
ms1980
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обойти Argument list too long при tar
Андрей Панфилов,

А версия и под какой системой ? Я проверял на в Solaris 10 и Linux (Fedora 11)

Из ключей есть только -X (там как раз не сохранять uid/gid)

# touch 1
# touch 2
# chown oracle:oinstall 2
# chmod 640 2
# chmod 600 1
# ls -la 1 2
-rw------- 1 root root 0 2009-11-20 17:12 1
-rw-r----- 1 oracle oinstall 0 2009-11-20 17:12 2
# zip a.zip 1 2
updating: 1 (stored 0%)
updating: 2 (stored 0%)
# rm -f 1 2
# unzip a.zip
Archive: a.zip
extracting: 1
extracting: 2
# ls -la 1 2
-rw------- 1 root root 0 2009-11-20 17:12 1
-rw-r----- 1 root root 0 2009-11-20 17:12 2
...
Рейтинг: 0 / 0
20.11.2009, 15:20
    #36322566
ms1980
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обойти Argument list too long при tar
Андрей Панфилов,

Ну и ступил же я :-(

Ключ -X для unzip.
...
Рейтинг: 0 / 0
20.11.2009, 17:44
    #36323129
Пухлый
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обойти Argument list too long при tar
ms1980*student,

xargs мог бы подойти, если бы надо было выполнить команду для каждого файла в отдельности.

иди еще подумай
...
Рейтинг: 0 / 0
20.11.2009, 17:58
    #36323159
ms1980
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обойти Argument list too long при tar
Пухлыйms1980*student,

xargs мог бы подойти, если бы надо было выполнить команду для каждого файла в отдельности.

иди еще подумай

И что ты этим сказать хотел ?
Да, для GNU xargs есть возможность передать несколько аргументов, но заранее то их количество неизвестно. Или о чем то другомречь шла ? Сказал А, говори Б, а то это просто слова
...
Рейтинг: 0 / 0
20.11.2009, 18:04
    #36323175
ms1980
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обойти Argument list too long при tar
Пухлыйms1980*student,

xargs мог бы подойти, если бы надо было выполнить команду для каждого файла в отдельности.

иди еще подумай

Или вот этакая конструкция имелась ввиду

find /usr -print0 | xargs -0 ..

Так это только для GNU версий, не переносимо. Хотя если достаточно Linux
...
Рейтинг: 0 / 0
20.11.2009, 18:10
    #36323188
Пухлый
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обойти Argument list too long при tar
ms1980,

я к тому что можно
find -name "200906*.msg" | xargs tar ...
, но ограничение дествительно есть в таком подходе
...
Рейтинг: 0 / 0
20.11.2009, 18:12
    #36323189
ms1980
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обойти Argument list too long при tar
Пухлый,

А лимиты на длину строки или количество аргументов какие ?
...
Рейтинг: 0 / 0
20.11.2009, 18:16
    #36323192
ms1980
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обойти Argument list too long при tar
Пухлый,

По умолчанию ведь будет разбиение на несколько подкоманд
Получим непредсказуемые последствия. Архив просто будет перезаписан следующей командой

По крайней мере в мане

--max-chars=max-chars, -s max-chars
Use at most max-chars characters per command line, including
the command and initial arguments and the terminating nulls at
the ends of the argument strings. The default is as large as
possible, up to 20k characters.
...
Рейтинг: 0 / 0
20.11.2009, 18:18
    #36323195
Пухлый
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обойти Argument list too long при tar
ms1980,

при таком подходе будет проблема если файлов будет слишком много
так как xargs будет передавать найденные файлы небольшими пачками
и в архиве ты получишь только последнюю =)
...
Рейтинг: 0 / 0
20.11.2009, 18:20
    #36323200
ms1980
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обойти Argument list too long при tar
Пухлый,

Вот и я о том же. Причем пока файлов не так много вроде все нормально, а в час X может быть плохо
...
Рейтинг: 0 / 0
20.11.2009, 18:22
    #36323204
Мутаген
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обойти Argument list too long при tar
Непонятно чем здесь zip поможет.
Особенно с учётом более эфеективного сжатия в tar + gzip.
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Как обойти Argument list too long при tar / 25 сообщений из 30, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]