Re: Can't exec /bin/sh: Argument list too long

2011-06-30 Tema obsahu Cejka Rudolf
Milan Cizek wrote (2011/06/29):
 S tim zipem mam ale stále problem. Pokud dam listfile bez cesty (neobsahuje
 /) a kratky nazev souboru, funguje jak ma. Pokud mu však dam absolutni
 cestu, mam problem.

Ona je otazka, co znamena, ze funguje jak ma. Zip rika, ze -@ je read names
from stdin, takze zip x.zip -@listfile by mel jen cekat na stdin, ktery
nebude prichazet. Nebude lepsi psat zip x.zip -@  listfile?

-- 
Rudolf Cejka cejkar at fit.vutbr.cz http://www.fit.vutbr.cz/~cejkar
Brno University of Technology, Faculty of Information Technology
Bozetechova 2, 612 66  Brno, Czech Republic
-- 
FreeBSD mailing list (users-l@freebsd.cz)
http://www.freebsd.cz/listserv/listinfo/users-l


Re: Re: Can't exec /bin/sh: Argument list too long

2011-06-30 Tema obsahu Cizek Milan
Ahoj,

 Nebude lepsi psat zip x.zip -@  listfile?

to je přesně ono, problém je tímto vyřešen.
Díky moc.

Milan
-- 
FreeBSD mailing list (users-l@freebsd.cz)
http://www.freebsd.cz/listserv/listinfo/users-l


Re: Can't exec /bin/sh: Argument list too long

2011-06-29 Tema obsahu Jozef Babjak
 Pravdepodobne z toho duvodu obcas dostavam chybu Can't exec /bin/sh:
 Argument list too long. Lze toto nejak vyresit?

  ^-- man xargs

alebo

  man find

a tam -exec.

J.
-- 
FreeBSD mailing list (users-l@freebsd.cz)
http://www.freebsd.cz/listserv/listinfo/users-l


Re: Can't exec /bin/sh: Argument list too long

2011-06-29 Tema obsahu Vilem Kebrt

On 29.6.2011 13:08, Jozef Babjak wrote:

Pravdepodobne z toho duvodu obcas dostavam chybu Can't exec /bin/sh:
Argument list too long. Lze toto nejak vyresit?

   ^-- man xargs

alebo

   man find

a tam -exec.

J.

popr. seznam ze souboru nacist do promeny a prolezt to smyckou.
neco jako:

seznam=`cat $soubor`
for a in $seznam
do
neco
done
Vilem
--
FreeBSD mailing list (users-l@freebsd.cz)
http://www.freebsd.cz/listserv/listinfo/users-l


RE: Can't exec /bin/sh: Argument list too long

2011-06-29 Tema obsahu Milan Cizek
Ahoj,

  Pravdepodobne z toho duvodu obcas dostavam chybu Can't exec
 /bin/sh:
  Argument list too long. Lze toto nejak vyresit?
 
   ^-- man xargs

Pouzit xargs me napadlo, ale nejak nevim jak bych ho pouzil. Ja uz ten seznam 
souboru mam v jedne promenne, ziskavam je z db, takze třeba find nebo podobne 
pouzit nemuzu (cesty jsou ruzne). Stále se potykam s tim, ze ty soubory proste 
musim nějakým zpusobem predat, takze pokazde vlastne skoncim na stejne chybe.

Milan

-- 
FreeBSD mailing list (users-l@freebsd.cz)
http://www.freebsd.cz/listserv/listinfo/users-l


Re: Can't exec /bin/sh: Argument list too long

2011-06-29 Tema obsahu Jozef Babjak
man zip:

 -@ file lists.  If a file list is specified as -@ [Not on MacOS], zip
takes  the  list  of
   input files from standard input instead of from the command
line.  For example,

  zip -@ foo

   will store the files listed one per line on stdin in foo.zip.

   Under  Unix,  this  option can be used to powerful effect in
conjunction with the find (1)
   command.  For example, to archive all the C source files in the
current directory and  its
   subdirectories:

  find . -name *.[ch] -print | zip source -@

   (note that the pattern must be quoted to keep the shell from
expanding it).

J.


2011/6/29 Milan Cizek cizek.mi...@seznam.cz:
 Ahoj,

  Pravdepodobne z toho duvodu obcas dostavam chybu Can't exec
 /bin/sh:
  Argument list too long. Lze toto nejak vyresit?

   ^-- man xargs

 Pouzit xargs me napadlo, ale nejak nevim jak bych ho pouzil. Ja uz ten seznam 
 souboru mam v jedne promenne, ziskavam je z db, takze třeba find nebo podobne 
 pouzit nemuzu (cesty jsou ruzne). Stále se potykam s tim, ze ty soubory 
 proste musim nějakým zpusobem predat, takze pokazde vlastne skoncim na stejne 
 chybe.

 Milan

 --
 FreeBSD mailing list (users-l@freebsd.cz)
 http://www.freebsd.cz/listserv/listinfo/users-l

-- 
FreeBSD mailing list (users-l@freebsd.cz)
http://www.freebsd.cz/listserv/listinfo/users-l


Re: Can't exec /bin/sh: Argument list too long

2011-06-29 Tema obsahu Dan Lukes

Milan Cizek wrote:

Pouzit xargs me napadlo, ale nejak nevim jak bych ho pouzil


Pro tvuj pripad spis slozite.

ZIP vyresis pomoci -@ jak uz tu padlo.

Pokud nema mencoder neco podobneho, pak mas trochu problem. Nevidim jine 
reseni, nez dlouhy seznam rozsekat na kratsi, takove, ktere se uz na 
prikazovou radku vejdou, a z kazde casti udelat mencoderm sekvenci. S 
tim by ti xargs pomohl.


Ziskanou sadu sekvenci pak spojit do jedne ...

Dan

--
FreeBSD mailing list (users-l@freebsd.cz)
http://www.freebsd.cz/listserv/listinfo/users-l


Re: Can't exec /bin/sh: Argument list too long

2011-06-29 Tema obsahu wire

 Pokud nema mencoder neco podobneho, pak mas trochu problem.


To by zrejme bolo mozne vyriesit pomocou fifo fajlu, pripadne nechat
mencoder citat z stdin a posielat mu to po suboroch v nejakom cykle.

Z bezneho hladania v mane a na forach by to podla vsetkeho malo
fungovat, nemal som bohuzial cas to moc odtestovat.

--
Robert
-- 
FreeBSD mailing list (users-l@freebsd.cz)
http://www.freebsd.cz/listserv/listinfo/users-l


Re: Can't exec /bin/sh: Argument list too long

2011-06-29 Tema obsahu Jozef Babjak
 Pokud nema mencoder neco podobneho, pak mas trochu problem.


  ^-- Memcoder nieco podobne ma, dokonca s podobnou syntaxou; to bolo
napisane uz v dotaze. S memcoderom je problem s escapovanim zly,
nepekna vec znakov v nazve vystupneho suboru; z dotazu ale nie je
celkom jasne - aspon mne - co za nazov to ma byt a aky je s nim
problem. Patrne preto nikto na tuto cast dotazu nereagoval.

... a preto sa odporuca riesit v jednom dotaze iba jeden problem, ze ano.

J.
-- 
FreeBSD mailing list (users-l@freebsd.cz)
http://www.freebsd.cz/listserv/listinfo/users-l


RE: Can't exec /bin/sh: Argument list too long

2011-06-29 Tema obsahu Milan Cizek
Ahoj,
dekuji vsem za rady, nakonec to resim přes ten filelist.

 ^-- Memcoder nieco podobne ma, dokonca s podobnou syntaxou; to bolo

Pro mencoder:

my $command = mencoder \mf://\@$listfile\  ;
`nice -n10 $command`;

S tim zipem mam ale stále problem. Pokud dam listfile bez cesty (neobsahuje
/) a kratky nazev souboru, funguje jak ma. Pokud mu však dam absolutni
cestu, mam problem.

Priklad:
# zip -0 '/32fac2dd.zip' -@'/www/data/tv/www/download/Demo [06-29-2011
14:08:50 - 06-29-2011 15:08:50]_e333ed69.list'

zip error: Invalid command arguments (short option '/' not supported)

Pokousim se to ruzne escapovat, uvozovky, apostrofy, také s parametrem i
(-i@...) a ruzne kombinace, bez uspechu. Funkcni reseni pro zip tedy zatim
nemam.

Milan

-- 
FreeBSD mailing list (users-l@freebsd.cz)
http://www.freebsd.cz/listserv/listinfo/users-l


Re: Can't exec /bin/sh: Argument list too long

2011-06-29 Tema obsahu Jozef Babjak
 Pokud mu však dam absolutni cestu, mam problem.

  ^-- Skopirovat zoznam pred pouzitim do aktualneho pracovneho
adresara, najlepsie premenovat na nieco menej priserne? Zmenit
pracovny adresar na adresar, kde sa zoznam nachadza, a pouzit
lokalnu/relativnu cestu? Ako je to s tou horou a mohamedom?

Mimochodom, nemozno 'zip -0' nahradit tar-om?

 Pokousim se to ruzne escapovat, uvozovky, apostrofy, také s parametrem i
 (-i@...) a ruzne kombinace, bez uspechu. Funkcni reseni pro zip tedy zatim
 nemam.

  ^-- Neplechu mozu robit aj hranate zatvorky.

Mozno pomoze, ze ak na zaciatku shelloveho skriptu spustime shell z
parametrom -x, t.j. prvy riadok skriptu bude vyzerat:

#! /bin/sh -x

shell vypise vsetky prikazy pred spustenim ale _po_ expanzii vyrazov.
Tak mozno zistit, co sa vlastne v skutocnosti spusta. Odporucam
skusit.

J.



 Priklad:
 # zip -0 '/32fac2dd.zip' -@'/www/data/tv/www/download/Demo [06-29-2011
 14:08:50 - 06-29-2011 15:08:50]_e333ed69.list'

 zip error: Invalid command arguments (short option '/' not supported)


 Milan

 --
 FreeBSD mailing list (users-l@freebsd.cz)
 http://www.freebsd.cz/listserv/listinfo/users-l

-- 
FreeBSD mailing list (users-l@freebsd.cz)
http://www.freebsd.cz/listserv/listinfo/users-l