Linux - NewbieThis Linux forum is for members that are new to Linux.
Just starting out and have a question?
If it is not in the man pages or the how-to's this is the place!
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
I have about 50 files that I need to rename, and I don't want to do it manually. I looked into a few ways of doing this but I have spaces in the filenames which seems to complicate things. Can anyone let me know how to do this?
$ for f in filelist ... ; do mv "$f" "${f/oldname/newname}" ; done
even with the spaces (well, backslash escaped spaces) in there? I'd try but I'm afraid it's going to get confused by those and start renaming other things.
theres a nice program called krename thats good for that sort of thing. but i see you use slackware w/ fluxbox so thats probably no help to you. i posted for someone who may search into this fourm.
Slackware can use "k" programs, thank you very much . And thanks for the confirmation that that will work ror.
EDIT:
I just realized the command I typed doesn't do what I want it to do. Won't that just rename the entire file rather than changing part of it? What's the correct way to use a for statement to do what I want to do? Thanks.
next time ill just keep my mouth shut.
"firstly why do you think that would be no use?
Secondly it's probably nicer to do it from a shell anyway. "
my point exactly.
heh sorry then, I thought you were one of the legions out there who are under the strange believe that kde apps have to be run under kde, etc (sadly a common belief around here ;( )
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.