Recursive symbolic linking question
    Uncle Jim 
    jim at jimani.com
       
    Mon Jun 13 20:57:53 CDT 2005
    
    
  
Hi,
On Mon, Jun 13, 2005 at 04:21:11PM -0500, Rob Becker wrote:
> 
> I have a bunch of oggs in a partition called autotunes that are
> organized into directories by artist and then subdirectories by album.
> I am using ogg123 to play the files.  As best I can tell, ogg123 does
> not have the ability to recursively select files from a nested directory
> structure.  I need to have a symbolic link for each ogg appear in the
> /autotunes directory.  I can get a list of all the oggs by just using
> locate *.ogg.  I can dump that to a file with a redirection, but how can
> I use that file to create the symbolic links automatically?  I assume
> that I'm needing to write a script to accomplish this task.  I'm not at
You don't need to dump the list to a file, just do the locate in the
script.  Sample bash script:
  for ogg_file in $(locate *.ogg)
  do
    ln -s ${ogg_file} /dest/dir
  done
Or you could use find:
  find /top/of/ogg/tree -name "*.ogg" -exec ln -s {} /dest/dir \;
-- 
Jim
    
    
More information about the Kclug
mailing list