[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