haven't tried it yet backing up the directory into a tarball that'll take a while. Do you think you could comment it for me? basically programming of any kind is a weak point for me. I'm trying to improve. but copying and pasting someone elses code may fix my issue but it won't fix my understanding. "give a man a fish... teach a man to fish..." sort of thing.
<div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div style="direction: ltr;"><span class="e" id="q_10a71087ee366eef_1"><br><br><div><span class="gmail_quote">
On 4/6/06, <b class="gmail_sendername">Bruce Smith</b> <<a href="mailto:blubdog@gmail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">blubdog@gmail.com</a>> wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Disclaimer, backup the directory first! :-)<br>And copy/paste exactly!<br><br>You can test without changing anything by adding an "echo" in front of<br>the "mv" and optionally commenting out the "set" statements for better
<br>readability.<br><br>One bug (feature?) is it will replace multiple spaces with only ONE underscore.<br><br>You need to run it with the filename(s) as arguments. i.e.:<br> /path/to/scriptname *<br> /path/to/scriptname a*
<br> /path/to/scriptname 'File to Test this Thing on.TXT'<br><br> - BS<br><br><br>#!/bin/sh<br>infile=upper<br>outfile=lower<br>for f<br>do<br> if [ -f "$f" ]; then<br> l="$(echo $f|sed 's/ /_/g'|tr "[:${infile}:]" "[:${outfile}:]")"
<br> if [ "$f" != "$l" ]; then<br> set -x<br> mv -i "$f" "$l"<br> set +x<br> fi<br> fi<br>done<br># end of script<br><br><br>On 4/6/06, Caleb Cushing <
<a href="mailto:xenoterracide@gmail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">xenoterracide@gmail.com</a>> wrote:<br>> I need/want to change the names of all the files and folders in my /music
<br>> directory to where they don't have spaces in them and all the names are in
<br>> lowercase. This is what I have so far:<br>><br>> #!/bin/bash<br>><br>> ls -R | # List directory recursively<br>> sed -e 's/ /_/g' | # Remove spaces change them to underscore
<br>> tr [:upper:] [:lower:] | #change letters from upper to lower<br>><br>> that gives me the output of what I would want the directory and file<br>> structure to look like when I'm done. I am unsure however how to take that
<br>> output and move the files and directories to acually look like that when I<br>> am finished. It's also the tricky part because if I don't do it right...<br>> well it might be an even bigger pain to fix. I pretty sure I have a lot more
<br>> to do to get this workable... and I'm just having problems wrapping my brain<br>> around it.<br>><br>> snippet:before<br>> #ls -R<br>><br>> ./3 Doors Down:<br>> Away from the Sun Seventeen Days The Better Life
Thumbs.db desktop.ini<br>><br>> ./3 Doors Down/Away from the Sun:<br>> 01-When I'm Gone-3 Doors Down-Away from the Sun.mp3<br>> 02-Away from the Sun-3 Doors Down-Away from the Sun.mp3<br>> 03-The Road I'm On-3 Doors Down-Away from the
Sun.mp3<br>> 04-Ticket to Heaven-3 Doors Down-Away from the Sun.mp3<br>> 05-Running Out of Days-3 Doors Down-Away from the Sun.mp3<br>> 06-Here Without You-3 Doors Down-Away from the Sun.mp3<br>> 07-I Feel You-3 Doors Down-Away from the
Sun.mp3<br>> 08-Dangerous Game-3 Doors Down-Away from the Sun.mp3<br>> 09-Changes-3 Doors Down-Away from the Sun.mp3<br>> 10-Going Down in Flames-3 Doors Down-Away from the Sun.mp3<br>> 11-Sarah Yellin'-3 Doors Down-Away from the
Sun.mp3<br>> AlbumArtSmall.jpg<br>> AlbumArt_{C212FF41-147D-402C-BAC5-1284F8B4C802}_Large.jpg<br>> AlbumArt_{C212FF41-147D-402C-BAC5-1284F8B4C802}_Small.jpg<br>> Folder.jpg<br>> Thumbs.db<br>> desktop.ini
<br>><br>> snippet:after<br>><br>> ls -R<br>><br>> ./3_doors_down:<br>> away_from_the_sun<br>> seventeen_days<br>> the_better_life<br>> thumbs.db<br>> desktop.ini<br>><br>> ./3_doors_down/away_from_the_sun:
<br>> 01-when_i'm_gone-3_doors_down-away_from_the_sun.mp3<br>> 02-away_from_the_sun-3_doors_down-away_from_the_sun.mp3<br>> 03-the_road_i'm_on-3_doors_down-away_from_the_sun.mp3<br>> 04-ticket_to_heaven-3_doors_down-away_from_the_sun.mp3
<br>> 05-running_out_of_days-3_doors_down-away_from_the_sun.mp3<br>> 06-here_without_you-3_doors_down-away_from_the_sun.mp3<br>> 07-i_feel_you-3_doors_down-away_from_the_sun.mp3<br>> 08-dangerous_game-3_doors_down-away_from_the_sun.mp3
<br>> 09-changes-3_doors_down-away_from_the_sun.mp3<br>> 10-going_down_in_flames-3_doors_down-away_from_the_sun.mp3<br>> 11-sarah_yellin'-3_doors_down-away_from_the_sun.mp3<br>> albumartsmall.jpg<br>> albumart_{c212ff41-147d-402c-bac5-1284f8b4c802}_large.jpg
<br>> albumart_{c212ff41-147d-402c-bac5-1284f8b4c802}_small.jpg<br>> folder.jpg<br>> thumbs.db<br>> desktop.ini<br>><br>> _______________________________________________<br>> linux-user mailing list<br>
> <a href="mailto:linux-user@egr.msu.edu" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">linux-user@egr.msu.edu</a><br>> <a href="http://mailman.egr.msu.edu/mailman/listinfo/linux-user" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
http://mailman.egr.msu.edu/mailman/listinfo/linux-user</a><br>><br>><br>
><br></blockquote></div><br>
</span></div></blockquote></div><br>