[ILUG] mv command

Niall O Broin niall at linux.ie
Thu Jul 30 17:26:14 IST 2009


On 30 Jul 2009, at 16:43, Conor Mac Aoidh wrote:

> I am trying to figure out how to put together this UNIX command.  
> This is my file structure:
>
> directory/.dir
> directory/subdir
> directory/subdir/.dir
> directory/subdir/sub
> directory/subdir/sub/.dir
> directory/anothersub
> directory/anothersub/.dir
>
> All of the .dir directories have contents as well. What I want is a  
> command that will move "directory" to "newdirectory" and leave out  
> all of the .dir folders, so that the contents of "newdirectory" will  
> be:
>
> newdirectory/subdir
> newdirectory/subdir/sub
> newdirectory/anothersub
>
> Can anyone suggest such a command?

Quicker than the rsync suggestion (which has to copy all the data) is


mv directory newdirectory && find newdirectory -type d -name .dir - 
exec rm -fr {} \;


Peoplemight be inclined to throw in a call to xargs there, but IMO  
that complicates matters unnecessarily
for what presumably is a once off.  Of course the thought occurs that  
maybe you want to keep directory
with the .dir directories which is of course a different question,  
which rsync would better answer.


Niall




More information about the ILUG mailing list