|
|
|
Как обойти Argument list too long при tar
|
|||
|---|---|---|---|
|
#18+
Всем приветы! Есть команда Код: plaintext Можно ее как то обойти? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2009, 12:11 |
|
||
|
Как обойти Argument list too long при tar
|
|||
|---|---|---|---|
|
#18+
Alexey181Всем приветы! Есть команда Код: plaintext Можно ее как то обойти? Сохранить список файле find -name "200906*.msg > tmp.lst tar -cjf 200906.tar.bz2 -T tmp.lst ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2009, 13:45 |
|
||
|
Как обойти Argument list too long при tar
|
|||
|---|---|---|---|
|
#18+
ms1980, спасибо, медленно но работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2009, 14:45 |
|
||
|
Как обойти Argument list too long при tar
|
|||
|---|---|---|---|
|
#18+
Alexey181, Конечно медленно, файлов наверно много ? :-) Если нужно быстрее, используй например pax или cpio. Они список файлов с стандартного ввода получают ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2009, 15:21 |
|
||
|
Как обойти Argument list too long при tar
|
|||
|---|---|---|---|
|
#18+
Если не ошыбаюсь, можна и без файла, а через утилиту xargs(1) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2009, 23:55 |
|
||
|
Как обойти Argument list too long при tar
|
|||
|---|---|---|---|
|
#18+
Alexey181 спасибо, медленно но работает. еще бы не медленно, zip нужно использовать а не архаизмы в виде tar.bz2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2009, 00:58 |
|
||
|
Как обойти Argument list too long при tar
|
|||
|---|---|---|---|
|
#18+
Андрей Панфилов, Это не причем здесь, просто tar ищет наличие файла в списке, при немаленьком списке это и приводит к тому что медленно. Для tar все таки это не очень подходящяя задача ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2009, 04:19 |
|
||
|
Как обойти Argument list too long при tar
|
|||
|---|---|---|---|
|
#18+
*student, xargs мог бы подойти, если бы надо было выполнить команду для каждого файла в отдельности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2009, 04:21 |
|
||
|
Как обойти Argument list too long при tar
|
|||
|---|---|---|---|
|
#18+
Андрей Панфилов, Да, и еще - zip не сохраняет права доступа, может кому то это и не важно, но для резервных копий это скорее минус ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2009, 04:54 |
|
||
|
Как обойти Argument list too long при tar
|
|||
|---|---|---|---|
|
#18+
ms1980zip не сохраняет права доступакто Вам эту чушь сказал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2009, 08:28 |
|
||
|
Как обойти Argument list too long при tar
|
|||
|---|---|---|---|
|
#18+
Андрей Панфиловms1980zip не сохраняет права доступакто Вам эту чушь сказал? Да, насчет прав ошибся, признаю. Только владельца и группу не сохраняет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2009, 09:08 |
|
||
|
Как обойти Argument list too long при tar
|
|||
|---|---|---|---|
|
#18+
ms1980Только владельца и группу не сохраняет.да ну? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2009, 09:56 |
|
||
|
Как обойти Argument list too long при tar
|
|||
|---|---|---|---|
|
#18+
Андрей Панфилов, Проверял на Info-ZIP 2.31. Хотя возможно в другой реализации zip и по другому ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2009, 12:47 |
|
||
|
Как обойти Argument list too long при tar
|
|||
|---|---|---|---|
|
#18+
ms1980, Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2009, 15:08 |
|
||
|
Как обойти Argument list too long при tar
|
|||
|---|---|---|---|
|
#18+
Андрей Панфилов, А версия и под какой системой ? Я проверял на в 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2009, 15:15 |
|
||
|
Как обойти Argument list too long при tar
|
|||
|---|---|---|---|
|
#18+
Андрей Панфилов, Ну и ступил же я :-( Ключ -X для unzip. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2009, 15:20 |
|
||
|
Как обойти Argument list too long при tar
|
|||
|---|---|---|---|
|
#18+
ms1980*student, xargs мог бы подойти, если бы надо было выполнить команду для каждого файла в отдельности. иди еще подумай ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2009, 17:44 |
|
||
|
Как обойти Argument list too long при tar
|
|||
|---|---|---|---|
|
#18+
Пухлыйms1980*student, xargs мог бы подойти, если бы надо было выполнить команду для каждого файла в отдельности. иди еще подумай И что ты этим сказать хотел ? Да, для GNU xargs есть возможность передать несколько аргументов, но заранее то их количество неизвестно. Или о чем то другомречь шла ? Сказал А, говори Б, а то это просто слова ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2009, 17:58 |
|
||
|
Как обойти Argument list too long при tar
|
|||
|---|---|---|---|
|
#18+
Пухлыйms1980*student, xargs мог бы подойти, если бы надо было выполнить команду для каждого файла в отдельности. иди еще подумай Или вот этакая конструкция имелась ввиду find /usr -print0 | xargs -0 .. Так это только для GNU версий, не переносимо. Хотя если достаточно Linux ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2009, 18:04 |
|
||
|
Как обойти Argument list too long при tar
|
|||
|---|---|---|---|
|
#18+
ms1980, я к тому что можно find -name "200906*.msg" | xargs tar ... , но ограничение дествительно есть в таком подходе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2009, 18:10 |
|
||
|
Как обойти Argument list too long при tar
|
|||
|---|---|---|---|
|
#18+
Пухлый, А лимиты на длину строки или количество аргументов какие ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2009, 18:12 |
|
||
|
Как обойти Argument list too long при tar
|
|||
|---|---|---|---|
|
#18+
Пухлый, По умолчанию ведь будет разбиение на несколько подкоманд Получим непредсказуемые последствия. Архив просто будет перезаписан следующей командой По крайней мере в мане --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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2009, 18:16 |
|
||
|
Как обойти Argument list too long при tar
|
|||
|---|---|---|---|
|
#18+
ms1980, при таком подходе будет проблема если файлов будет слишком много так как xargs будет передавать найденные файлы небольшими пачками и в архиве ты получишь только последнюю =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2009, 18:18 |
|
||
|
Как обойти Argument list too long при tar
|
|||
|---|---|---|---|
|
#18+
Пухлый, Вот и я о том же. Причем пока файлов не так много вроде все нормально, а в час X может быть плохо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2009, 18:20 |
|
||
|
|

start [/forum/topic.php?fid=25&msg=36323188&tid=1485314]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
187ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
63ms |
get tp. blocked users: |
1ms |
| others: | 230ms |
| total: | 520ms |

| 0 / 0 |
