Don't understand what you are trying to say.<br><br>How about this, which simplifies the first part (moving files). Ignore the errors of file cannot be moved to itself.<br><br>cd /your_directory<br><br>find . -type f -exec mv "{}" . \;<br>
<br># Remove the directories<br>for DIR in `find . -type d`<br>do<br> if [ `dirname $FILE` != '.' ]; then <br> rm -rf "$DIR"<br> fi<br>done<br><br><div class="gmail_quote">On Tue, Jun 18, 2013 at 1:26 PM, R. Brent Clements <span dir="ltr"><<a href="mailto:rbclemen@gmail.com" target="_blank">rbclemen@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div>Khalid: by inserting an "echo $FILE" in the if statement, I am seeing "Wanted/SFMW894/SFMW894-09" Every part of the directory name is being truncated differently. The lowest directory is "SFMW891 to SFMW920 - Sunfly Most Wanted", the next one is correct in this case, but possibly only because it includes no spaces, and then the filename is truncated after the first space.<br>
<br></div>Is this possibly a shell issue? I am using the default shell in xubuntu.<span class="HOEnZb"><font color="#888888"><br><br></font></span></div><span class="HOEnZb"><font color="#888888">Brent<br></font></span></div>
<div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, Jun 18, 2013 at 12:56 PM, unsolicited <span dir="ltr"><<a href="mailto:unsolicited@swiz.ca" target="_blank">unsolicited@swiz.ca</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Ech!<br>
<br>
'rm -fr <mytopdir>'<br>
<br>
should probably be 'rmdir -pv <mytopdir>'<br>
<br>
Anything left behind is non-empty and needs further investigation.<br>
<br>
If you check and don't care about anything left behind, then run the 'rm -fr'.<div><div><br>
<br>
On 13-06-18 12:52 PM, unsolicited wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Would:<br>
<br>
cd <mytopdir><br>
find . -type d -execdir "mv -fv * <myparentdir>" \;<br>
rm -fr <mytopdir><br>
<br>
do it?<br>
<br>
i.e. find the directories, within each found directory, execute the<br>
command.<br>
<br>
- don't move under topdir, to facilitate rm <mytopdir><br>
(mv <newdir> <mytopdir> after the fact if useful)<br>
<br>
- probably want a v or inquire on that last rm, just in case something<br>
didn't move.<br>
<br>
On 13-06-18 12:15 PM, Khalid Baheyeldin wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
cd /your_directory<br>
<br>
# Iterate through files<br>
for FILE in `find . -type f`<br>
do<br>
# Don't move the file if it is already in the root directory<br>
if [ `dirname $FILE` != '.' ]; then<br>
mv $FILE .<br>
fi<br>
done<br>
<br>
# Remove the directories<br>
for DIR in `find . -type d`<br>
do<br>
if [ `dirname $FILE` != '.' ]; then<br>
rm -rf $DIR<br>
fi<br>
done<br>
<br>
On Tue, Jun 18, 2013 at 11:55 AM, R. Brent Clements<br>
<<a href="mailto:rbclemen@gmail.com" target="_blank">rbclemen@gmail.com</a>>wrote:<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I need to do something dramatically destructive. I want to take a large<br>
directory tree of folders, and collapse them all down to their root<br>
folder. File collisions are irrelevant. How would you guys do this?<br>
(assume for the moment that you would).<br>
<br>
______________________________<u></u>_________________<br>
kwlug-disc mailing list<br>
<a href="mailto:kwlug-disc@kwlug.org" target="_blank">kwlug-disc@kwlug.org</a><br>
<a href="http://kwlug.org/mailman/listinfo/kwlug-disc_kwlug.org" target="_blank">http://kwlug.org/mailman/<u></u>listinfo/kwlug-disc_kwlug.org</a><br>
<br>
<br>
</blockquote>
<br>
<br>
<br>
<br>
______________________________<u></u>_________________<br>
kwlug-disc mailing list<br>
<a href="mailto:kwlug-disc@kwlug.org" target="_blank">kwlug-disc@kwlug.org</a><br>
<a href="http://kwlug.org/mailman/listinfo/kwlug-disc_kwlug.org" target="_blank">http://kwlug.org/mailman/<u></u>listinfo/kwlug-disc_kwlug.org</a><br>
<br>
</blockquote>
<br>
<br>
______________________________<u></u>_________________<br>
kwlug-disc mailing list<br>
<a href="mailto:kwlug-disc@kwlug.org" target="_blank">kwlug-disc@kwlug.org</a><br>
<a href="http://kwlug.org/mailman/listinfo/kwlug-disc_kwlug.org" target="_blank">http://kwlug.org/mailman/<u></u>listinfo/kwlug-disc_kwlug.org</a><br>
</blockquote>
<br>
<br>
______________________________<u></u>_________________<br>
kwlug-disc mailing list<br>
<a href="mailto:kwlug-disc@kwlug.org" target="_blank">kwlug-disc@kwlug.org</a><br>
<a href="http://kwlug.org/mailman/listinfo/kwlug-disc_kwlug.org" target="_blank">http://kwlug.org/mailman/<u></u>listinfo/kwlug-disc_kwlug.org</a><br>
</div></div></blockquote></div><br></div>
</div></div><br>_______________________________________________<br>
kwlug-disc mailing list<br>
<a href="mailto:kwlug-disc@kwlug.org">kwlug-disc@kwlug.org</a><br>
<a href="http://kwlug.org/mailman/listinfo/kwlug-disc_kwlug.org" target="_blank">http://kwlug.org/mailman/listinfo/kwlug-disc_kwlug.org</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br>Khalid M. Baheyeldin<br><a href="http://2bits.com" target="_blank">2bits.com</a>, Inc.<br>Fast Reliable Drupal<br>Drupal optimization, development, customization and consulting.<br>
Simplicity is prerequisite for reliability. -- Edsger W.Dijkstra<br>Simplicity is the ultimate sophistication. -- Leonardo da Vinci<br>For every complex problem, there is an answer that is clear, simple, and wrong." -- H.L. Mencken<br>