Чи повинні назви файлів містити кілька періодів?


17

Я часто називаю файли за допомогою конвенції, що включаю номер версії наприкінці, подібний до Some Deliverable - v0.1.docx. Іноді, коли колеги вносять зміни та надсилають оновлені версії, вони оновлюють цей номер версії, але вони також замінять додатковий період пробілом, наприклад, як Some Deliverable - v0 2.docx.

Це трапляється досить часто, з досить широким розмаїттям колег, що мені цікаво: чи все ж є небезпека в імені файлу з кількома періодами? Чи мої колеги надмірно обережні чи вживають дійсних запобіжних заходів? І якщо це дійсна обережність, за яких обставин файл із декількома періодами спричинить проблеми?

Якщо це затримка від Windows 95 днів або щось таке, то я не хвилююся, але якщо це щось, що, наприклад, спричиняє проблеми при обміні файлом з користувачем Mac - або користувачем iPad? - або користувач Linux, тоді я зміню свої способи і дотримуюся одного періоду в імені файлу, перед розширенням.


5
У мене ніколи не було проблем із використанням декількох точок у іменах файлів. Ні під GNU / linux (ext2 fs), ні в FreeBSD, ні в Windows (FAT32 і NTFS). Доступ до таких файлів через мережу samba завжди працював. Я сильно підозрюю, що проблем немає.
Геннес

2
Особливо з огляду на те, що користувачі Linux та OS X something-v1.23.4-something.tar.gz.sigпротягом багатьох років без будь-яких проблем
обробляли

2
i.dont.even.know.if.youre.serious.or.trolling.mr.ebgreen ...
користувач1686

1
Попередження про кілька розширень було для Windows. Якщо налаштування Windows [explorer] за замовчуванням "some_virus.jpg.exe" відобразиться як начебто нешкідливий файл зображення з назвою "some_virus.jpg".
Геннес

1
@Hennes: Це може бути , що деякі з них не помітили цього , тому що вони не знають чи їх поштову програма відзнакою «розширення приховати» настройку чи ні при перерахуванні вкладень.
користувач1686

Відповіді:


15

Теорія

Оскільки довгі імена файлів і VFAT існують, то файли з двома періодами в них цілком дійсні в Windows.

Що стосується сучасної файлової системи, то тут немає такого розширення. Період - це характер, як і будь-який інший. GUI розглядає все, що слідує за останнім періодом, як розширення файлу.

Linux завжди поводився так.

Практика

У SharePoint , ProFTP , TransferText , Symphony , KVR Audio та serveir усі або мали певні проблеми з кількома періодами у файлах імен.

Однак неправильне поводження з декількома періодами в кінцевому рахунку є помилкою. Помилитися, виплескуючи ім’я файлу в його базове ім'я та розширення, легко, але проблема полягає в програмі, а не в імені файлу.


3
У певному сенсі, є це така річ , як розширення, і він має дуже схожий лікування в обох ОС Windows і Unix - зокрема, він широко використовується в ДПІ (практично кожен файловий менеджер Linux GUI), в основному , щоб вирішити , який тип файлу і піктограма для показу, уникаючи дорогих тестів на "магічне число"; однак це практично не має значення в CLI, де користувач сам вибирає програму. Так, навіть у Windows розширення .exe не має значення в командному рядку; Ви можете назвати файл, notepad.jpgі він все одно буде працювати.
користувач1686

1
Однак, з моменту введення LFN, розширення вже не відокремлюється від імені файлу - навіть у Windows, період є символом, як і будь-який інший.
користувач1686

@grawity: Це більш-менш те, що я хотів написати (хоч і не вийшло): Розширення стали простою умовою в Windows, тобто вони вже не є частиною файлової системи. notepad.jpgЦікаво.
Денніс

Оскільки це варте, Windows, складений виконуваними файлами, до сьогодні має магічний номер 5A 4D (MZ), який є спадщиною Марка Збіковського, який створив формат.
EBGreen

Хм. Винуватцем може стати SharePoint або один із інших продуктів, згаданих тут. якщо колеги хочуть завантажувати файли і мали проблеми з декількох періодів, можливо, вони з обережністю користуються ними. Це може бути помилка, але чистий результат полягає в тому, що нам все одно доведеться
обійтися

4

Кілька крапок не були проблемою для Windows з Windows 95, а для інших операційних систем ще довше.

(Я ніколи не використовую періоди, бо ненавиджу додавати лапки "" в термінал після цього. Але це не сенс вашого питання.)

Але кілька точок у назви файлу можуть викликати проблеми в деяких випадках, переважно з веб-переглядачами та функцією завантаження (очевидно, через неправильну реалізацію цієї функції).


3
На якому терміналі ви повинні додавати лапки навколо назви файлів з (декількома) періодами?
Себастьян

2

Щойно я виявив проблему під Windows Corporate XP SP3, як це. В основному я можу мати скільки завгодно періодів, доки ім’я файлу не починається з періоду.

Приклад:

.ILS.files.in.use.DFS.20140515.0700.csv

(Файл скопійовано з Unix FS у Windows, це законне ім'я файлу під Unix, я вважаю)

Коли я намагаюся перейменувати цей файл, якщо я залишаю початковий період в операції, він не вдається з повідомленням про помилку "Ви повинні ввести ім'я файлу".

Вилучивши початковий період та додавши марку дати з роздільниками періодів, це показує, що у вас може бути стільки періодів, скільки вам подобається (за умови обмеження інших назв), і це дійсне ім'я файлу Windows:

ILS.files.in.use.DFS.2014.05.15.0700.csv

Це лише обмеження (ну, помилка IMHO) у Windows Explorer. Навіть командний рядок ( renкоманда) може обробляти імена файлів, починаючи з періоду.
Даніель Б
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.