<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.<br><br></div>Brent<br></div><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 class="HOEnZb"><div class="h5"><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>