Beranda » bagaimana » Mengapa Beberapa Nama File dan Folder Windows Memiliki Dot di Depan Mereka?

    Mengapa Beberapa Nama File dan Folder Windows Memiliki Dot di Depan Mereka?

    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? Posting Q&A Pengguna Super hari ini memiliki jawaban untuk pertanyaan pembaca yang sangat ingin tahu.

    Sesi Tanya Jawab hari ini datang kepada kami berkat SuperUser-subdivisi Stack Exchange, pengelompokan situs web Q&A berbasis komunitas.

    Foto milik Domiriel (Flickr).

    Pertanyaan

    Pembaca pengguna super Niko Bellic ingin tahu mengapa beberapa nama file dan folder Windows memiliki titik di depannya:

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

    • .ssh
    • .subversi

    Apakah ini semacam konvensi penamaan yang tidak saya sadari?

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

    Jawabannya

    SuperUser kontributor grawity memiliki jawaban untuk kami:

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

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

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

    Terkadang adaptasi ini dilewati dengan sengaja untuk membuat hidup lebih mudah bagi orang-orang yang menggunakan lingkungan seperti Unix seperti Cygwin pada sistem Windows mereka. Sebagai contoh, Cygwin menginstal seperangkat alat seperti Unix seperti standar ls, yang mengabaikan Windows bendera tersembunyi dan hanya menghormati file dot 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 (mis. /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 (bagaimanapun, mereka tidak mengandung dokumen).

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

    Dulu, ketika 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 hirarkis (ia memiliki struktur yang sangat berbeda sejak awal). Saat salah mengetik ls, Namun, file-file ini muncul, jadi Ken atau Dennis menambahkan tes sederhana ke program. Itu di assembler saat itu, tetapi kode tersebut setara dengan sesuatu seperti ini:

    • if (name [0] == '.') melanjutkan;

    Pernyataan ini sedikit lebih pendek dari yang seharusnya, yaitu:

    • if (strcmp (name, “.”) == 0 || strcmp (name, “…”) == 0) berlanjut;

    Tapi hei, itu mudah dan dua hal menghasilkan.

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

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


    Punya sesuatu untuk ditambahkan ke penjelasan? Berbunyi dalam komentar. Ingin membaca lebih banyak jawaban dari pengguna Stack Exchange yang mengerti teknologi lainnya? Lihat utas diskusi lengkap di sini.