Greg Wooledge <g...@wooledge.org> writes: > On Tue, Feb 01, 2022 at 03:04:06PM +0530, Pankaj Jangid wrote: >> I tried to print ~40 pages using the following combination of commands: >> >> find . -name "pref***.pdf" | xargs lp >> >> The result was that a couple of pages were missed. > > That command is fundamentally broken. It will fail if any of the > matching filenames contain whitespace, single quotes or double quotes. > > A correct version would be: > > find . -name "pref*.pdf" -exec lp {} + > > That's the preferred one. If you're really old-fashioned and just cannot > live without xargs, the first thing you must realize is that POSIX xargs > is fundamentally incapable of doing this correctly. GNU xargs has a -0 > extension, though, which makes it possible: > > find . -name "pref*.pdf" -print0 | xargs -0 lp > > That one is acceptable, albeit longer, less efficient and less portable.
Thanks for this brief course, Greg. I really liked it. In my case though, I had verified that the output of find is okay for xargs. Then I added | xargs lp. But could this be cause of missing page. The output of find is: --8<---------------cut here---------------start------------->8--- 2018/letters/060718I049905433.pdf 2018/letters/250518I049904099.pdf 2018/letters/150918I049901510.pdf 2018/letters/180518I049903135.pdf 2018/letters/180518I049902524.pdf 2018/letters/191018I049905432.pdf 2018/letters/300718I049902173.pdf 2018/letters/141218I049903816.pdf 2018/letters/261018I049903737.pdf 2018/letters/290618I049904628.pdf 2018/letters/190718I049902138.pdf 2018/letters/230718I049900093.pdf 2018/letters/030818I049903843.pdf 2018/letters/190118I049901374.pdf 2018/letters/150618I049903232.pdf 2018/letters/281218I049903776.pdf 2018/letters/190118I049901373.pdf 2018/letters/240818I049904062.pdf 2018/letters/121218I049903419.pdf 2018/letters/201118I049900883.pdf 2018/letters/021118I049904149.pdf 2018/letters/111018I049901537.pdf 2018/letters/270718I049903199.pdf 2018/letters/211218I049904184.pdf 2018/letters/180518I049902534.pdf 2018/letters/261118I049905674.pdf 2018/letters/210918I049902234.pdf 2018/letters/210918I049906208.pdf 2018/letters/230818I049902830.pdf 2018/letters/150518I049903258.pdf 2018/letters/261018I049903715.pdf 2018/letters/100918I049902331.pdf 2018/letters/180818I049904319.pdf 2018/letters/110518I049903217.pdf 2018/letters/290118I049905290.pdf 2018/letters/121018I049903705.pdf 2018/letters/170518I049901548.pdf 2018/letters/180818I049904094.pdf 2018/letters/191218I049901286.pdf 2018/letters/101018I049905261.pdf 2018/letters/021118I049904059.pdf 2018/letters/060118I049902467.pdf 2018/letters/150618I049903254.pdf 2018/letters/110518I049903022.pdf 2018/letters/270718I049903443.pdf 2018/letters/240818I049904852.pdf 2018/letters/210918I049906209.pdf 2018/letters/300518I049903175.pdf 2018/letters/280918I049901364.pdf 2018/letters/140918I049906491.pdf 2018/letters/010618I049902892.pdf 2018/letters/060618I049904019.pdf 2018/letters/070918I049903663.pdf 2018/letters/301118I049903918.pdf 2018/letters/261018I049901520.pdf --8<---------------cut here---------------end--------------->8--- six of them were not printed. Regards ~Pankaj