If-Koubou

Mengapa Beberapa Nama File dan Folder Windows Memiliki Titik di Depannya?

Mengapa Beberapa Nama File dan Folder Windows Memiliki Titik di Depannya? (Bagaimana caranya)

Sementara sebagian besar dari kita hanya melihat nama file dan folder normal pada sistem Windows kita, orang lain mungkin mengalami sesuatu yang sedikit lebih tidak terduga - nama file dan folder dengan titik di depannya. Mengapa ini terjadi? SuperUser Q & A postingan hari ini memiliki jawaban untuk pertanyaan pembaca yang sangat ingin tahu.

Sesi Tanya & Jawab hari ini hadir untuk memberi kami hak milik SuperUser-sub divisi Stack Exchange, pengelompokan situs web Q & A berbasis komunitas.

Foto milik Domiriel (Flickr).

Pertanyaan

Pembaca SuperUser Niko Bellic ingin tahu mengapa beberapa nama file dan folder Windows ada titik di depannya:

Misalnya, di Dokumen-dokumen saya direktori pada sistem Windows saya, saya telah menemukan folder berikut:

  • .ssh
  • .subversi

Apakah ini semacam konvensi penamaan yang saya tidak sadari?

Mengapa beberapa file Windows dan nama folder ada titik di depannya?

Jawabannya

Penggemar kontributor SuperUser memiliki jawaban untuk kami:

Konvensi penamaan ini berasal dari sistem operasi mirip Unix (seperti Linux atau OSX) yang artinya a file tersembunyi atau direktori. Alat ini berfungsi di mana saja, tetapi penggunaan utamanya adalah menyembunyikan file konfigurasi di direktori home Anda (mis. ~ / .cache / atau ~ / .plan) Mereka sering dipanggil file dot.

File dot bisa, dengan cara, disebut Unix tradisional yang setara dengan Data aplikasi direktori pada Windows. Sementara itu, banyak program Linux yang diubah untuk mengikuti spesifikasi direktori dasar XDG, memindahkan konfigurasi mereka ke ~ / .config / dan data lainnya ke ~ / .cache / dan ~ / .local / share /. Ini membuatnya lebih mirip AppData \ Roaming dan AppData \ Local.

Anda punya ini .ssh dan .subversi direktori pada Windows karena Anda telah menggunakan beberapa program (khususnya, OpenSSH dan Subversion) yang telah di-port untuk menggunakan API sistem Windows daripada yang POSIX, tetapi belum disesuaikan untuk beberapa konvensi Windows lainnya.

Kadang-kadang adaptasi ini dilewati secara sengaja untuk membuat hidup lebih mudah bagi orang-orang yang menggunakan lingkungan seperti-Unix seperti Cygwin pada sistem Windows mereka. Misalnya, Cygwin menginstal seperangkat alat seperti Unix standar ls, yang mengabaikan Windows bendera tersembunyi dan hanya menghormati file dot nama-nama. Juga lebih mudah untuk menyinkronkan konfigurasi antara komputer Windows dan Linux / BSD / OSX individu jika dibagikan di lokasi yang sama.

File-file ini biasanya ditemukan di direktori home pengguna (yaitu /home/name/.ssh di Linux atau C: \ Users \ name \ .ssh pada Windows 7 dan yang lebih baru). Sangat jarang bagi mereka untuk dimasukkan ke dalam Dokumen atau Dokumen-dokumen saya subdirektori (mereka tidak memuat dokumen setelah semua).

Seperti yang ditulis Rob Pike di Google+, ini adalah fitur yang tidak disengaja:

Dulu, karena desain sistem file Unix sedang dikerjakan, entri . dan muncul untuk mempermudah navigasi. Saya tidak yakin, tapi saya percaya masuk selama penulisan ulang Versi 2 ketika sistem file menjadi hierarkis (strukturnya sangat berbeda sejak awal). Saat diketik lsNamun, file-file ini muncul, jadi Ken atau Dennis menambahkan tes sederhana ke program. Itu di assembler kemudian, tetapi kode tersebut setara dengan sesuatu seperti ini:

  • if (nama [0] == '.') lanjutkan;

Pernyataan ini sedikit lebih pendek dari yang seharusnya, yaitu:

  • if (strcmp (nama, ".") == 0 || strcmp (nama, "...") == 0) lanjutkan;

Tapi, hei, itu mudah dan dua hal terjadi.

Pertama, preseden buruk ditetapkan. Banyak pemrogram malas lainnya memperkenalkan bug dengan membuat penyederhanaan yang sama. File yang sebenarnya dimulai dengan periode sering dilewati ketika harus dihitung.

Kedua, dan jauh lebih buruk, ide a tersembunyi atau file dot telah dibuat. Sebagai akibatnya, pemrogram yang lebih malas mulai menjatuhkan file ke direktori home semua orang. Saya tidak memiliki banyak perangkat lunak yang diinstal pada komputer yang saya gunakan untuk mengetik ini, tetapi direktori home saya memiliki sekitar seratus file dot dan saya bahkan tidak tahu apa yang sebagian besar dari mereka atau apakah mereka masih dibutuhkan. Setiap evaluasi nama file yang melewati direktori home saya diperlambat oleh akumulasi lumpur ini.

Memiliki sesuatu untuk ditambahkan ke penjelasan? Bicaralah di komentar. Ingin membaca lebih banyak jawaban dari pengguna Stack Exchange yang paham teknologi lainnya? Lihat diskusi lengkap di sini.