nama file Haruskah berisi beberapa periode?

17

Saya sering memberi nama file menggunakan konvensi sehingga saya memasukkan nomor versi di akhir, mirip dengan Some Deliverable - v0.1.docx. Terkadang ketika rekan kerja membuat perubahan dan mengirim kembali versi yang direvisi mereka akan memperbarui nomor versi itu, tetapi mereka juga akan mengganti periode ekstra dengan spasi, seperti Some Deliverable - v0 2.docx.

Ini cukup sering terjadi, dengan beragam rekan kerja yang cukup banyak, sehingga saya bertanya-tanya: Apakah masih ada bahaya dalam memberi nama file dengan beberapa periode? Apakah kolega saya terlalu berhati-hati atau mengambil tindakan pencegahan yang valid? Dan jika itu merupakan tindakan pencegahan yang valid, dalam keadaan apa sebuah file dengan beberapa periode akan menyebabkan masalah?

Jika ini adalah peninggalan dari pra-Windows 95 hari atau sesuatu, maka saya tidak khawatir, tetapi jika ini adalah sesuatu yang, misalnya, menyebabkan masalah ketika berbagi file dengan pengguna Mac - atau pengguna iPad? - atau pengguna Linux maka saya akan mengubah cara saya dan tetap menggunakan satu periode dalam nama file, sebelum ekstensi.

sernaferna
sumber
5
Saya tidak pernah memiliki masalah dalam menggunakan beberapa titik dalam nama file. Tidak di bawah GNU / linux (ext2 fs), atau di FreeBSD, atau di windows (FAT32 dan NTFS). Mengakses file seperti itu melalui jaringan samba selalu berhasil. Saya sangat curiga bahwa tidak ada masalah.
Hennes
2
Terutama mengingat bahwa pengguna Linux dan OS X telah berurusan dengan file yang dinamai something-v1.23.4-something.tar.gz.sigselama bertahun - tahun tanpa masalah ...
user1686
2
i.dont.even.know.if.youre.serious.or.trolling.mr.ebgreen ...
user1686
1
Peringatan beberapa ekstensi adalah untuk windows. Dengan konfigurasi default windows [explorer] "some_virus.jpg.exe" akan muncul sebagai file gambar yang tampaknya tidak berbahaya bernama "some_virus.jpg".
Hennes
1
@ Hennes: Bisa jadi beberapa tidak memperhatikan ini karena mereka tidak tahu apakah program email mereka menghormati pengaturan "sembunyikan ekstensi" atau tidak ketika mendaftar lampiran.
user1686

Jawaban:

15

Teori

Karena nama file yang panjang dan VFAT ada, nama file dengan dua periode di dalamnya benar-benar valid di Windows.

Sejauh sistem file modern bersangkutan, tidak ada hal seperti perpanjangan. Periode adalah karakter seperti yang lain. GUI memperlakukan semua yang mengikuti periode terakhir sebagai ekstensi file.

Linux selalu berperilaku seperti ini.

Praktek

SharePoint , ProFTP , TransferText , Symphony , KVR Audio dan serveir semuanya memiliki atau memiliki beberapa masalah dengan beberapa periode dalam nama file.

Namun, tidak menangani beberapa periode dengan benar pada akhirnya adalah bug. Sangat mudah untuk membuat kesalahan ketika meludah nama file di nama dasarnya dan ekstensi, tetapi masalahnya adalah program, bukan nama file.

Dennis
sumber
3
Di satu sisi, ada adalah hal seperti itu sebagai perpanjangan, dan memiliki pengobatan yang sangat mirip pada kedua Windows dan Unix - khususnya, itu secara luas digunakan di GUI (hampir setiap file manager Linux GUI), terutama untuk menentukan jenis file dan ikon untuk ditampilkan, sambil menghindari tes "angka ajaib" yang mahal; Namun, secara praktis tidak relevan dalam CLI di mana pengguna memilih program itu sendiri. Ya, bahkan di Windows, ekstensi .exe tidak relevan di baris perintah; Anda dapat memberi nama file notepad.jpgdan itu masih akan berjalan.
user1686
1
Namun, sejak diperkenalkannya LFNs, ekstensi tidak terpisah dari nama file lagi - bahkan pada Windows, suatu periode adalah karakter seperti yang lain.
user1686
@grawity: Itu kurang lebih yang ingin saya tulis (walaupun tidak keluar juga): Ekstensi menjadi konvensi sederhana di Windows, yaitu, mereka bukan bagian dari sistem file lagi. Sangat notepad.jpgmenarik.
Dennis
Untuk apa nilainya, windows mengkompilasi executable hingga hari ini masih memiliki nomor ajaib 5A 4D (MZ) yang merupakan warisan dari Mark Zbikowski yang menciptakan format.
EBGreen
Hmm. SharePoint atau salah satu dari produk-produk lain yang disebutkan di sini mungkin sangat baik menjadi pelakunya; jika kolega ingin mengunggah file dan memiliki masalah dari beberapa periode, mungkin itu sebabnya mereka khawatir menggunakannya. Ini mungkin bug, tetapi hasil akhirnya adalah kita masih harus mengatasinya ...
sernaferna
4

Banyak titik tidak menjadi masalah pada Windows sejak Windows 95, dan pada sistem operasi lain bahkan lebih lama.

(Saya tidak pernah menggunakan titik karena saya benci menambahkan tanda kutip "" di terminal sesudahnya. Tapi itu bukan poin dari pertanyaan Anda.)

Tetapi beberapa titik dalam nama file dapat menyebabkan masalah dalam beberapa kasus, sebagian besar dengan aplikasi web dan fitur unggah (jelas karena implementasi yang salah dari fitur ini).

pengguna1686
sumber
3
Di terminal apa Anda harus menambahkan tanda kutip di sekitar nama file dengan (beberapa) periode?
Sebastian
2

Saya baru saja menemukan masalah di bawah Windows Corporate XP SP3 seperti ini. Pada dasarnya saya dapat memiliki periode sebanyak yang saya suka, selama nama file tidak dimulai dengan titik.

Contoh:

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

(File disalin dari Unix FS ke windows, ini adalah nama file yang sah menurut Unix saya percaya)

Ketika saya mencoba mengubah nama file ini, jika saya meninggalkan periode awal dalam operasi, itu gagal dengan pesan kesalahan "Anda harus mengetikkan nama file."

Menghapus periode awal, dan menambahkan datestamp dengan pemisah periode, ini menunjukkan Anda dapat memiliki periode sebanyak yang Anda suka (tunduk pada batasan nama lain) dan merupakan nama file Windows yang valid:

ILS.files.in.use.DFS.2014.05.15.0700.csv
drewdqueue
sumber
Itu hanya batasan (well, bug IMHO) dengan Windows Explorer. Bahkan Command Prompt ( renperintah) dapat menangani nama file yang dimulai dengan periode.
Daniel B