Используя подчеркивание в именах файлов?

Я использую командную строку часто для навигации по моим файлам, таким образом, я пытаюсь не иметь пробелы в именах файлов. Обычно я использовал подчеркивание для соединения слов, но было недавно предложено, чтобы я использовал тире. Там какие-либо недостатки к использованию подчеркивания в именах файлов? Я должен переключиться на тире? Моя система выполняет Xubuntu, и я почти исключительно использую оболочку удара.

Спасибо

25
задан 04.04.2011, 20:09

4 ответа

Что касается операционной системы они оба так же применимы друг как друг.

Одна вещь, которую я отметил бы - некоторое программное обеспечение (такое как некоторые системы проигрывания видео - XBMC и т.д.) автоматически заменит символы нижнего подчеркивания пробелами при отображении файлов, чтобы заставить их выглядеть более хорошими.

По этой причине один я испытал бы желание придерживаться символов нижнего подчеркивания.

Кроме того, дефисы привыкли для переключателей к командам, таким образом, это может немного путать дефисы наличия в Вас имена файлов, а также в Ваших командных коммутаторах.

Кроме этого это просто до личного выбора.

22
ответ дан 07.12.2019, 09:37

Тире не требует, чтобы Вы нажали SHIFT, означая, что Вы вводите быстрее. Это - единственное другое преимущество, о котором я могу думать, выше какого предложил г-н Jenkins.

Вероятно, человек, делающий то предложение, является энергичным пользователем Vim и хочет сделать все с наименьшим количеством объема перемещения клавиатуры.

16
ответ дан 07.12.2019, 09:37

Единственная причина необходимо рассмотреть использование дефисов вместо символов нижнего подчеркивания, для основной удобочитаемости. Частые символы нижнего подчеркивания имеют тенденцию искажать чтение, поскольку оно изменяет строку Вашего видения от центра оси y к нижней части. Дефисы однако помогают на глазу.

Что касается операционной системы, оба символа одинаково допустимы, и не требуют выхода (который пробелы делают и следовательно являются болью для работы с).

5
ответ дан 07.12.2019, 09:37

Моя рекомендация состоит в том, чтобы использовать символы нижнего подчеркивания вместо пробелов. Символы нижнего подчеркивания обычно являются конвенцией, которую люди используют при замене пробелов, хотя дефисы прекрасны также, я сказал бы. Но так как дефисы могли бы обнаружиться другими способами, такими как написанные через дефис слова, Вы будете иметь больше успеха в сохранении значения имени при помощи символов нижнего подчеркивания. Например, если у Вас есть файл, названный "Снимок, сделанный в Уинстон-Сейлеме, NC.jpg", и Вы хотите преобразовать пробелы в символы нижнего подчеркивания, затем можно сохранить дефис на имя и сохранить его значение.

Пробелы вызывают проблемы для людей, которые хотят использовать командную строку усовершенствованными способами такой как в для циклов как это:

for file in *.mp3 ; do mpg321 $file -w - | oggenc -o ${file%%.mp3}.ogg - ; done

Если какой-либо из mp3 файлов, подобранных тем подстановочным знаком, будет иметь пробелы на их имя, то он заставит имя файла быть разбитым в разделы вместо целого. Можно обойти это путем изменения оболочки Bash переменная IFS или использования команды находки, но раздражение и много людей не знают это, таким образом, это может вызвать проблемы.

Я сомневаюсь относительно этого, или даже кампания наклейки на бампер препятствовала бы тому, чтобы люди поместили пробелы в имена файлов, но если Вы хотите помочь себе, большему количеству питания Вам и спасибо от имени тех из нас, кто заботится.

8
ответ дан 07.12.2019, 09:37

Теги

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