Total beginner here, trying to write some code to remove first space from a batch of file names.
When I type in terminal:
#!/bin/bash
for f in *.jpg; do echo mv "$f" “${f/ /}”; done
I get:
mv R 1 Pe.jpg “R1 Pe.jpg”
mv R 10 Ma.jpg “R10 Ma.jpg”
mv R 11 An.jpg “R11 An.jpg”
But when I remove echo, the actual renaming does not happen, I get this error:
for f in *.jpg; do mv "$f" “${f/ /}”; done
usage: mv [-f | -i | -n] [-v] source target
mv [-f | -i | -n] [-v] source ... directory
usage: mv [-f | -i | -n] [-v] source target
mv [-f | -i | -n] [-v] source ... directory
usage: mv [-f | -i | -n] [-v] source target
mv [-f | -i | -n] [-v] source ... directory
Any suggestions?
., therefore you can name your files*.jpeg. Not even Microsoft's OSes have this limit: not since 1995.