--You might want to pick up the O'Reilly book on Bash shell programming. It's been an invaluable help to me. When you put single-ticks around '$file' it doesn't go thru expansion/translation.

--Anyway, you can try something like this: (Note, the font may be bad, so to clarify - these are CURLY brackets - the shifted ones.) This command, when executed from the root directory (/) will list all the symlinks on your system.
Code:
find / -type 'l' -name '*' -exec /bin/ls -l "{}" ";"
--Morphed to your needs (but only mildly tested)
Code:
find -name "*.mpc" -exec id3v2 -d "{}" ";"
--From ' man find ':
Code:
-exec command ;
              Execute  command;  true  if 0 status is returned.  All following
              arguments to find are taken to be arguments to the command until
              an  argument  consisting of `;' is encountered.  The string `{}'
              is replaced by the current file name being processed  everywhere
              it occurs in the arguments to the command, not just in arguments
              where it is alone, as in some versions of find.  Both  of  these
              constructions might need to be escaped (with a `\') or quoted to
              protect them from expansion by the shell.  The command  is  exe-
              cuted in the starting directory.
--Another short example:
Code:
# ===== Find all symlinks and keep a list for later                             
echo ' *** Finding all symlinks... '                                            
                                                                                
# Methodology for this taken from ' info tar ' somewhere                        
# -mount = Don't descend into other filesystems                                 
# -print0 seps with NULL char instead of LF                                     
                                                                                
find / -type 'l' -name '*' -mount -print0 > /Allsymlinks.NULLlist               
                                                                                
echo ' *** Backing up all symlinks *** '                                        
tar -cvz --null --files-from=/Allsymlinks.NULLlist --file=$Bkpdir/SYMLINKS.tar.gz
--Note: If you " echo * ", you don't get what you expect. (Type that in w/o the quotes.) Messed up my debugging scripts something awful until I looked it up, now I always put wildcards in single-ticks if I want them displayed as part of a banner.

Quote Originally Posted by Superstoned
hmmm, sorry i didnt reply earlier. thought I posted, but I think I forgot to press submit...

I've been on a festival for some days
got sick
so im back home...

anyway, I still haven't made it.

when I give the following line:

for file in $( find -name '*.mpc' ) ; do id3v2 -d $file ; done

I get:
(...)
fopen: ./Overig/Cypress: id3v2: No such file or directory
fopen: Hill/III: id3v2: No such file or directory
fopen: (Temples: id3v2: No such file or directory
fopen: of: id3v2: No such file or directory
fopen: Boom)/Cypress: id3v2: No such file or directory
fopen: Hill: id3v2: No such file or directory
fopen: -: id3v2: No such file or directory
fopen: 13: id3v2: No such file or directory
fopen: -: id3v2: No such file or directory
fopen: Strictly: id3v2: No such file or directory
fopen: Hip: id3v2: No such file or directory
fopen: Hop.mpc: id3v2: No such file or directory
(...)

there seems to be a problem with the spaces somewhere?

I tried:
for file in $( find -name '*.mpc' ) ; do id3v2 -d '$file' ; done

but I got:
(...)
fopen: $file: id3v2: No such file or directory
fopen: $file: id3v2: No such file or directory
fopen: $file: id3v2: No such file or directory
fopen: $file: id3v2: No such file or directory
fopen: $file: id3v2: No such file or directory
(...)