Я рекомендую использовать подчеркивания вместо пробелов. Подчеркивание обычно является условием, которое люди используют при замене пробелов, хотя я бы сказал, что дефисы тоже подойдут. Но поскольку дефисы могут отображаться другими способами, такими как перенос слов, вам будет легче сохранить значение имени с помощью подчеркивания. Например, если у вас есть файл с именем «Снимок, сделанный в Уинстон-Сейлем, NC.jpg», и вы хотите преобразовать пробелы в подчеркивания, вы можете сохранить дефис в имени и сохранить его значение.
Пробелы вызывают проблемы у людей, которые хотят использовать командную строку расширенными способами, такими как циклы for, например так:
for file in *.mp3 ; do mpg321 $file -w - | oggenc -o ${file%%.mp3}.ogg - ; done
Если у любого из mp3-файлов, совпадающих с этим подстановочным знаком, есть пробелы в их имени, это приведет к тому, что имя файла будет разбито на части вместо целых. Вы можете обойти это, изменив переменную IFS оболочки BASH или используя команду find, но это раздражает, и многие люди не знают этого, поэтому это может вызвать проблемы.
Я сомневаюсь, что эта или даже кампания с наклейками на бампере помешает людям ставить пробелы в именах файлов, но если вы хотите помочь себе, предоставьте вам больше власти и поблагодарите вас от имени тех из нас, кто заботится.