LINUX.ORG.RU
 
FiXer

[влан]_Имена_файлов_с_пробелами_в_21_веке.Актуально_ли?


0

1

Собственно дискуссия! Не раз видел советы не устанавливать программы в директории с пробелами, а файлы создавать так: Новый_файл.хз, или Очень.плохо.снятый.фильм.2011.DVDRIP.wlan.edition.avi, избегать кириллических символов.

Вроде бы 21 век уже... А как вы издеваетесь над файлами?


[#]  
drakmail

мм, это что-то про какую-то непопулярную ФС непопулярной ОС, которая является тут офтопиком?

*** ()
[#]  
Hrenomoto

единственное что для меня важно - чтобы было в нижнем регистре

()
[#]  
Gary

Дело в том, что пробел является разделителем много где, в том числе и в аргументах программы

***** ()
[#]  
Dobriy_i_Prostoy

Стараюсь отучать себя давать файлам и директориям малопонятные имена в виде английских сокращений и вместо этого давать им нормальные русские имена

()
[#]  
devl547

>Вроде бы 21 век уже...

есть такая вещь - привычка.

**** ()
[#]  

"Program Files"?)

*** ()
[#]  
Mystra_x64

В оффтопике то? Возможно.

***** ()
[#]  
Klayman

don_t_start.pl

* ()
[#]  
Zhbert

Всегда называю файлы и папки латиницей в нижнем регистре через подчеркивание. Хз почему, так повелось издревле.

*** ()
[#]  

А я иногда грешу: называю файлы/директории по-русски. Хорошо хоть пробелы в именах файлов приучился подчеркиваниями заменять. Но "на всякий случай" у меня есть скриптик для переименования пробелов в подчеркивания и скриптик для переименования кириллицы в транслит. Им и пользуюсь, особенно когда на диск с NTFS мне поназаписывают в мастдае фильмов с русскими именами - без автопереименования в транслит прочитать название файла можно только при помощи ls | enconv.

**** ()
[#] Ответ на: комментарий от Gary 09.05.2011 19:38:43  
Dobriy_i_Prostoy
>>-----Цитата---->>

Дело в том, что пробел является разделителем много где, в том числе и в аргументах программы

<<-----Цитата----<<

man кавычки, man экранирование

()
[#]  
FiXer

Если что, про пробелы я вычитал в Debian Reference Guide.

**** ()
[#] Ответ на: комментарий от Dobriy_i_Prostoy 09.05.2011 19:40:35  

Если в скрипте есть for file in `ls`, это не поможет :)

**** ()
[#] Ответ на: комментарий от FiXer 09.05.2011 19:40:50  
Mystra_x64

Процитируй или ссылку, дабы понять контекст.

***** ()
[#] Ответ на: комментарий от Eddy_Em 09.05.2011 19:41:29  
Mystra_x64

Это проблема баша. Не пишите на нём и всё будет хорошо :]

***** ()
[#] Ответ на: комментарий от Dobriy_i_Prostoy 09.05.2011 19:40:35  
Gary

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

***** ()
[#] Ответ на: комментарий от Gary 09.05.2011 19:42:26  
Mystra_x64

needmoreflamewars

А ещё, можно пользоваться двухпанельниками.

***** ()
[#] Ответ на: комментарий от Mystra_x64 09.05.2011 19:42:16  

А мне zsh не нравится. К башу я уже давно привык.

**** ()
[#]  

Лучше называть на латинице и без пробелов, во-первых в консолях так проще, во-вторых пропадает косяк с кодировкой имён файлов.

* ()
[#] Ответ на: needmoreflamewars от Mystra_x64 09.05.2011 19:43:18  
>>-----Цитата---->>

А ещё, можно пользоваться двухпанельниками

<<-----Цитата----<<

Неуместный сарказм. Как ими можно не пользоваться? В голой командной строке дольше операции с файлами выполнять.

**** ()
[#]  
post-factum

У меня привычка называть файлы латиницей и желательно в рамках 8.3 ещё со времён ДОСа 3.30.

***** ()
[#] Ответ на: комментарий от Eddy_Em 09.05.2011 19:46:16  

За N лет ниразу не пользовался двухпанельниками, ни на винде ни в линуксах. ЧЯДНТ?

* ()
[#] Ответ на: комментарий от Mystra_x64 09.05.2011 19:41:53  
FiXer
If you want to separate words in a name, good choices are the period, hyphen, and underscore. You could also capitalize each word, "LikeThis". Experienced Linux users tend to avoid spaces in filenames.
**** ()
[#] Ответ на: комментарий от wlan 09.05.2011 19:47:41  

Ладно еще не пользоваться ими в линуксе, если ты - "мастер командной строки". Но в мастдае без них же вообще невозможно жить - в нем ведь нормальной командной строки нет!

**** ()
[#] Ответ на: комментарий от Eddy_Em 09.05.2011 19:40:35  
Hrenomoto

что за средневековье? ntfs3g умеет кодировку. да и программ, которые не умеют пробелы, я не видел

()
[#] Ответ на: комментарий от Eddy_Em 09.05.2011 19:48:35  

Я просто садомазохист. =]

* ()
[#] Ответ на: комментарий от FiXer 09.05.2011 19:48:15  
Mystra_x64

Подозреваю, что это относится к системным файлам, бинарникам и прочее, для упрощения работы в командной строке. С пользовательскими файлами это менее актуально, как по мне.

***** ()
[#] Ответ на: комментарий от Hrenomoto 09.05.2011 19:50:54  

А я недавно ставил в лаборатории GNS3 под XP, он ругался на длинные пути на кириллице до образов, а ещё был недавно драйвер, который при установке ругался на многобукв в пути.

* ()
[#] Ответ на: комментарий от Hrenomoto 09.05.2011 19:50:54  
>>-----Цитата---->>

ntfs3g умеет кодировку

<<-----Цитата----<<

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

**** ()
[#] Ответ на: комментарий от Mystra_x64 09.05.2011 19:52:11  

sorry, не обратил внимания :)

**** ()
[#] Ответ на: комментарий от Eddy_Em 09.05.2011 19:54:55  

А можно заюзать convmv ;)

* ()
[#] Ответ на: комментарий от wlan 09.05.2011 19:55:38  

А он разве автоматом кодировку понимает, как enconv?

**** ()
[#]  

Пробелы проще читаются.
И вообще в бытовых устройствах файлы как таковые не нужны.

**** ()
[#] Ответ на: комментарий от Eddy_Em 09.05.2011 19:46:16  

Eddy_Em> Как ими можно не пользоваться? В голой командной строке дольше операции с файлами выполнять.

Не все операции. Некоторые делаются быстрее из голой консоли. Не в последнюю очередь благодаря автодополнению.

**** ()
[#] Ответ на: комментарий от Quasar 09.05.2011 20:03:34  

Ну, так в mc легко при помощи ctrl+o перейти в консоль и выполнить нужные операции.

**** ()
[#] Ответ на: комментарий от Hrenomoto 09.05.2011 19:50:54  
MahMahoritos

Есть такая фирма - MSC. Пишет проги для инженерных расчетов, как для Windows, так и для Unix. Стоят программы очень много нефти. Но при этом последнии версии тех прог до сих пор не воспринимают кириллицу ни в каком виде

* ()
[#] Ответ на: комментарий от Eddy_Em 09.05.2011 19:48:35  
iZEN

>Но в мастдае без них же вообще невозможно жить

4.2

***** ()
[#] Ответ на: комментарий от iZEN 09.05.2011 20:09:29  

А как файлик из одной директории в другую скопировать без двухпанельника в мастдае? А массовое переименование или другие операции с файлами сделать?

**** ()
[#] Ответ на: комментарий от Eddy_Em 09.05.2011 20:12:44  
Mystra_x64

Ну как же, открываешь 2 эксплорера… :) Там, кстати, ещё есть диалог copy to/move to, но пользоваться этим — извращение.

***** ()
[#] Ответ на: комментарий от Eddy_Em 09.05.2011 19:54:55  
Kosyak
>>-----Цитата---->>

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

<<-----Цитата----<<

Блин, вот честно - года 2 уже нет проблем с кодировками в ntfs-3g. XP, семерочка - без разницы. C {Policy,Device}Kit вообще все замечательно.

** ()
[#] Ответ на: комментарий от Kosyak 09.05.2011 20:18:57  

Возможно, это из-за того, что у вас - юникод =)

**** ()
[#] Ответ на: комментарий от Eddy_Em 09.05.2011 20:01:48  

А там в опциях ему указываются из какой в какую нужно конвертить.

* ()
[#] Ответ на: комментарий от Eddy_Em 09.05.2011 20:20:54  
Hrenomoto

то есть у вас в системе не юникод? или у нас на нтфс-разделах юникод?

()
[#] Ответ на: комментарий от Eddy_Em 09.05.2011 20:20:54  
Kosyak

А бывает неюникодный ntfs (честно, не знаю)?

** ()
[#] Ответ на: комментарий от Kosyak 09.05.2011 20:22:59  
Hrenomoto

А бывает юникодный (честно, не знаю)?

()
[#]  
DNA_Seq

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

*** ()
[#] Ответ на: комментарий от Kosyak 09.05.2011 20:22:59  
Kosyak

Хм

>>-----Цитата---->>

NTFS allows any sequence of 16-bit values for name encoding (file names, stream names, index names, etc.). This means UTF-16 codepoints are supported, but the file system does not check whether a sequence is valid UTF-16 (it allows any sequence of short values, not restricted to those in the Unicode standard).

<<-----Цитата----<<

http://en.wikipedia.org/wiki/NTFS

** ()
[#] Ответ на: комментарий от Hrenomoto 09.05.2011 20:24:22  
DNA_Seq

ntfs юникодный с момента появления. Инфа 100%

*** ()