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.


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.


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).


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

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.