Czy nazwy plików powinny zawierać wiele kropek?

17

Często nazywam pliki przy użyciu konwencji takiej, że na końcu umieszczam numer wersji, podobny do Some Deliverable - v0.1.docx. Czasami, gdy koledzy wprowadzają zmiany i odsyłają poprawione wersje, aktualizują ten numer wersji, ale również zastępują dodatkowy okres spacją, np Some Deliverable - v0 2.docx.

Zdarza się to dość często, przy wystarczająco szerokiej gamie współpracowników, że zastanawiam się: czy nadal istnieje niebezpieczeństwo nazywania pliku z wieloma kropkami? Czy moi koledzy są zbyt ostrożni lub podejmują ważne środki ostrożności? A jeśli jest to uzasadnione zabezpieczenie, w jakich okolicznościach plik z wieloma kropkami powodowałby problemy?

Jeśli jest to pozostałość po 95-dniowym okresie wcześniejszym niż Windows, nie martwię się, ale czy jest to coś, co na przykład powoduje problemy podczas udostępniania pliku użytkownikowi Maca lub iPada? - lub użytkownik Linuksa, wtedy zmienię swoje sposoby i trzymam się jednej kropki w nazwie pliku, przed rozszerzeniem.

sernaferna
źródło
5
Nigdy nie miałem problemów z używaniem wielu kropek w nazwach plików. Nie pod GNU / linux (ext2 fs), ani na FreeBSD, ani na Windows (FAT32 i NTFS). Dostęp do takich plików przez sieć samby zawsze działał. Mocno podejrzewam, że nie ma problemu.
Hennes,
2
Zwłaszcza biorąc pod uwagę, że użytkownicy Linuksa i OS X bez something-v1.23.4-something.tar.gz.sig
problemu radzili
2
i.dont.even.know.if.youre.serious.or.trolling.mr.ebgreen ...
1686
1
Ostrzeżenie o wielu rozszerzeniach dotyczyło systemu Windows. Przy domyślnej konfiguracji Windows [explorer] „some_virus.jpg.exe” pojawiałby się jako pozornie nieszkodliwy plik obrazu o nazwie „some_virus.jpg”.
Hennes,
1
@Hennes: To mogło być to, że niektórzy nie zauważyli tego, bo nie wiem, czy ich poczta wyróżnieniem zaprogramować „Ukryj rozszerzenia” ustawienie, czy nie podczas dodawania załączników.
user1686

Odpowiedzi:

15

Teoria

Ponieważ istnieją długie nazwy plików i VFAT , nazwy plików z dwiema kropkami są doskonale poprawne w systemie Windows.

Jeśli chodzi o nowoczesny system plików, nie ma czegoś takiego jak rozszerzenie. Kropka jest postacią jak każda inna. GUI traktuje wszystko, co następuje po ostatnim okresie, jako rozszerzenie pliku.

Linux zawsze zachowywał się w ten sposób.

Ćwiczyć

SharePoint , ProFTP , TransferText , Symphony , KVR Audio i Servir mają lub miały problem z wieloma kropkami w nazwach plików.

Jednak niewłaściwe obchodzenie się z wieloma okresami jest ostatecznie błędem. Łatwo jest popełnić błąd, wypluwając nazwę pliku w jego nazwie basenowej i rozszerzeniu, ale problemem jest program, a nie nazwa pliku.

Dennis
źródło
3
W pewnym sensie, nie ma czegoś takiego jak przedłużenie, i ma bardzo podobnego traktowania w systemach Windows i Unix - w szczególności, jest on powszechnie stosowany w GUI (praktycznie każdy menedżer plików Linux GUI), przede wszystkim zdecydować, jaki rodzaj pliku i ikona do pokazania, unikając kosztownych testów „magicznej liczby”; jest to jednak praktycznie nieistotne w interfejsach CLI, w których użytkownik sam wybiera program. Tak, nawet w systemie Windows rozszerzenie .exe nie ma znaczenia w wierszu poleceń; możesz nazwać plik, notepad.jpga on nadal będzie działał.
user1686,
1
Jednak od czasu wprowadzenia nazw LFN rozszerzenie nie jest już oddzielne od nazwy pliku - nawet w systemie Windows kropka jest znakiem jak każdy inny.
user1686,
@grawity: To mniej więcej to, co chciałem napisać (chociaż też nie wyszło): Rozszerzenia stały się prostą konwencją w systemie Windows, tj. nie są już częścią systemu plików. To notepad.jpgjest interesujące.
Dennis
O ile warto, pliki wykonywalne skompilowane przez Windows do dziś mają jeszcze magiczny numer 5A 4D (MZ), który jest dziedzictwem Marka Zbikowskiego, który stworzył ten format.
EBGreen,
Hmm Winowajcą może być SharePoint lub jeden z innych wymienionych tu produktów; jeśli koledzy chcieli przesyłać pliki i mieli problemy z wielu okresów, być może dlatego obawiają się ich używać. Może to być błąd, ale wynik netto jest taki, że wciąż musimy go obejść ...
sernaferna
4

Wiele kropek nie stanowiło problemu w systemie Windows od Windows 95, a w innych systemach operacyjnych jeszcze dłużej.

(Nigdy nie używam kropek, ponieważ nie lubię dodawać cudzysłowów ""w terminalu. Ale nie o to chodzi w twoim pytaniu).

Jednak wiele kropek w nazwie pliku może w niektórych przypadkach powodować problemy, głównie z aplikacjami internetowymi i funkcją przesyłania (oczywiście z powodu nieprawidłowej implementacji tej funkcji).

użytkownik1686
źródło
3
W jakim terminalu należy dodawać cudzysłowy wokół nazw plików z (kilkoma) kropkami?
Sebastian
2

Właśnie odkryłem problem w systemie Windows Corporate XP SP3, taki jak ten. Zasadniczo mogę mieć tyle okresów, ile mi się podoba, o ile nie ma nazwy pliku zaczyna się kropką.

Przykład:

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

(Plik skopiowany z Unix FS do Windows, wierzę, że jest to prawidłowa nazwa pliku pod Uniksem)

Gdy próbuję zmienić nazwę tego pliku, jeśli zostawiam początkowy okres w operacji, nie powiedzie się komunikat o błędzie „Musisz wpisać nazwę pliku”.

Usunięcie okresu początkowego i dodanie znacznika danych z separatorami okresu pokazuje, że możesz mieć tyle okresów, ile chcesz (z zastrzeżeniem innych ograniczeń nazw) i jest prawidłową nazwą pliku systemu Windows:

ILS.files.in.use.DFS.2014.05.15.0700.csv
Drawdqueue
źródło
To tylko ograniczenie (no, błąd IMHO) w Eksploratorze Windows. Nawet wiersz polecenia ( renpolecenie) może obsługiwać nazwy plików zaczynające się od kropki.
Daniel B