powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Как обойти Argument list too long при tar
25 сообщений из 30, страница 1 из 2
Как обойти Argument list too long при tar
    #36312157
Alexey181
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем приветы!
Есть команда
Код: plaintext
tar -cjf  200906 .tar.bz2 `find -name "200906*.msg"`
однако возникает ошибка Argument list too long
Можно ее как то обойти?
...
Рейтинг: 0 / 0
Как обойти Argument list too long при tar
    #36312444
ms1980
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Как обойти Argument list too long при tar
    #36312664
Alexey181
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ms1980,
спасибо, медленно но работает.
...
Рейтинг: 0 / 0
Как обойти Argument list too long при tar
    #36319994
ms1980
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexey181,

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

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

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

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

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

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

А версия и под какой системой ? Я проверял на в 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
Как обойти Argument list too long при tar
    #36322566
ms1980
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Андрей Панфилов,

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

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

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

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

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

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

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

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

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

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

find /usr -print0 | xargs -0 ..

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

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

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

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

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

--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
Как обойти Argument list too long при tar
    #36323195
Пухлый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ms1980,

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

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


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