Re: Can't exec /bin/sh: Argument list too long
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
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
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
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
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
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
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
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
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
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
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