Darin Strait <[EMAIL PROTECTED]> writes:

> Hello.
>
> I have a large directory tree, with scores of end nodes. Each end node in the 
> tree has a number of files whose names end either in .mp3 or in .flac. 
>
> I would like to copy the directory structure of the tree, but I want to move 
> files that end in .mp3 to the new tree and leave the .flac files behind.
>
> What is the easiest way to do that? I was looking at unision, but unison seems 
> to be copy-only; there doesn't seem to be move the flac files.

U N T E S T E D :
-----------------

find olddir -type d | while read d; do mkdir "`echo \"$d\" | sed s,^olddir,newdir,`"; 
done
find olddir -type f -name \*.mp3 | while read f; do mv "$f" "`echo \"$f\" | sed 
s,^olddir,newdir,`"; done

This duplicates the directory tree `olddir' to `newdir' and moves files
ending in .mp3 to the new tree. Should work with filenames that contain
spaces, but not with filenames that contain line breaks.

Martin


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED] 
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to