Действительно ли возможно, в Linux, переименовать файл от чего-то без пробелов к чему-то содержащему пробелы?
Я знаю, что могу создать каталоги и файлы с пробелами путем выполнения:
mkdir "new dir"
и:
touch "new file.txt"
Я хочу переименовать файлы от:
imgp0882.jpg
к чему-то как:
20091231 1243 some topic.jpg
И как был бы он смотреть в сценарии оболочки, который использует параметры как:
for i in *.jpg do
rename "$i" "$somepath/$mydate $mytime $mytopic$extension"
?
Немного фона:
jhead
для этого переименования, потому что это только работает с файлами JPEG, но я хочу единое решение для любого формата данных включая видео.Возможно, необходимо ли просто поместить кавычки вокруг целого целевого пути? Например.
$ touch test
$ a=one
$ b=two
$ mv "test" "$a $b"
$ ls -la
total 8
-rw-r--r-- 1 whitequark whitequark 0 2010-01-27 01:21
-rw-r--r-- 1 whitequark whitequark 0 2010-01-27 01:20
drwxr-xr-x 2 whitequark whitequark 4096 2010-01-27 01:21 .
drwxr-xr-x 80 whitequark whitequark 4096 2010-01-27 01:16 ..
-rw-r--r-- 1 whitequark whitequark 0 2010-01-27 01:21 one two