Linux переименовывает параметры использования и пробелы?

Действительно ли возможно, в 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"

?

Немного фона:

  • Я плохо знаком с Linux (использующий PCLinuxOS 2009.2), происходя из Windows, и я записал мне немного сценария оболочки, чтобы загрузить файлы с моей камеры и затем автоматически переименовать их согласно шаблону даты-и-темы. Как можно предположить к настоящему времени, я застреваю на бите о переименовании.
  • Если Вы хотите видеть мой сценарий, вот копия.
  • Я не использую jhead для этого переименования, потому что это только работает с файлами JPEG, но я хочу единое решение для любого формата данных включая видео.
0
задан 26.01.2010, 23:56

2 ответа

Возможно, необходимо ли просто поместить кавычки вокруг целого целевого пути? Например.

$ 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
2
ответ дан 24.11.2019, 03:41

Если Вы используете удар, Escape обратной косой черты Ваши пробелы:

My\ File\ Name.jpg

2
ответ дан 24.11.2019, 03:41

Теги

Похожие вопросы