David Crouch wrote:
Jim Cunning wrote:
On Sat, 2005-12-03 at 09:55, David Crouch wrote:
HI all.
I used to know how to do this, but apparently I've forgotten :( I know I can use a for loop to process all the files in a directory, but I can't for the life of me remember how to do it. I have a bunch of archived files that I want to unarchive. I've tried for I in *rar:do 'unrar x $I.rar':done, but that doesn't work and I can't seem to find the right man page with the syntax. Any help?
for f in *rar; do unrar x $f; done
See 'man bash' then enter '/^\s*for/ and n (next) until you find the explanation you want.
I tried both your version and Lawrence's and have the same problem. My rar files have spaces in them and I think that is the problem. The script is only pulling the first word before the spaces.
-David
Modify this: find SharePrices/ -maxdepth 1 -type f -name 2\*2 -print0 | xargs -0 You can also use find ... -exec, but that's slower (otoh it _never_ has trouble with spaces in names).