3 ms·
Not really a command but this: mv /path/to/some/file.{jpg,png} Has been a huge timesaver. It's the same as mv /path/to/some/file.jpg /path/to/some/file.p
by PascalW 15y ago
Not really a command but this:
mv /path/to/some/file.{jpg,png}
Has been a huge timesaver. It's the same as
mv /path/to/some/file.jpg /path/to/some/file.png
But saves you the typing/copy pasting the path for the second argument. Can also be used with cp etc.
- deleted 15y ago[deleted]
- bgaluszka 15y agoEither that or rename jpg png /path/to/some/file.jpg
- robertskmiles 15y agoI didn't know you could do that with rename. I would have done rename 's/jpg/png/g' /path/to/some/file.jpg
- tweakism 15y agoThese are actually two different "rename" commands. bgaluszka's version is usually found on Fedora/RHEL/etc. systems coming from the util-linux package, while your version is usually found on Debian/Ubuntu/etc. systems coming from the Perl package. I prefer the regex one, of course, especially since it takes proper Perl regexes :) You have to be careful of this though and probably avoid using this command in shell scripts. edit: You can just stick Debian's rename at $HOME/bin/rename.pl and call it a day; this command is useful in the terminal since it's less typing than a for loop.
- sjs 15y agoBrace expansion is bad ass. http://www.gnu.org/software/bash/manual/bashref.html#Brace-Expansion http://www.gnu.org/software/bash/manual/bashref.html#Brace-E... And it's even better in zsh. http://zsh.sourceforge.net/Doc/Release/Expansion.html#Brace-Expansion http://zsh.sourceforge.net/Doc/Release/Expansion.html#Brace-...
- Rexxar 15y agoThe best is when you mix filename expansion and brace expansion : > ls *.{png,jpg,bmp,gif} But this gives error if there is no jpg files. In bash, you can activate the extglob mode with "shopt -s extglob" and do this : > ls *.@(png|jpg|bmp|gif) http://www.faqs.org/docs/bashman/bashref_35.html http://www.faqs.org/docs/bashman/bashref_35.html