..
tidak spesial, hanya saja sudah ada.
Pada Unix, Dos, dan MS-Windows setiap direktori memiliki direktori .
yang ditautkan kembali ke dirinya sendiri, dan direktori ..
yang ditautkan ke direktori induknya (atau self jika direktori root).
Jika ..
dan .
istimewa itu hanya karena Anda tidak dapat menghapusnya (sebenarnya Anda bisa, Anda cukup menghapus direktori yang berisi mereka).
Karenanya Anda tidak dapat memberi nama file (lainnya) .
atau ..
.
Namun Anda dapat membuat file ...
, \
, …
, ..
(catatan ada ruang setelah ..
, tetapi Anda tidak bisa melihatnya di sini, atau dengan mudah di dalam kamu daftar direktori) atau nama lain yang Anda seperti; Satu- satunya karakter yang dilindungi undang-undang adalah /
(Peringatan - perincian lanjut: dan null, null adalah karakter khusus, tidak digunakan untuk apa pun kecuali untuk menandai bagian akhir dan terkadang sebagai pemisah). .
tidak memiliki arti khusus: tidak untuk mengajukan nama, kernel atau ke shell, tidak perlu melarikan diri. Sebenarnya jika nama file dimulai dengan .
maka itu khusus, file tersebut biasanya disembunyikan, tetapi tetap saja tidak perlu melarikan diri.
Ke samping
Perilaku file tersembunyi ini muncul dalam implementasi awal di ls
mana penulis ingin menyembunyikan .
dan ..
, jadi mereka menulis kode untuk menyembunyikan file yang dimulai dengan a .
. Pengguna lain memperhatikan bug / fitur ini dan mulai membuat file dimulai dengan .
ketika mereka ingin file tersebut disembunyikan.
Penjelasan pertanyaan Linked
Dalam pertanyaan yang Anda tautkan ke penanya mencoba untuk memindahkan file ke direktori induk ..
tetapi akhirnya berganti nama menjadi ...
, file yang dimulai dengan titik secara default disembunyikan, itu sebabnya mereka tidak dapat menemukannya.
Saat menggunakan mv dalam formulir mv a b
- Jika Anda pindah ke
.
sana secara efektif operasi tidak, tetapi mv
memperlakukannya sebagai kesalahan.
- Jika Anda pindah ke
..
sana akan memindahkan file ke direktori induk.
.
dan..
sudah ada. Dan dot tidak memiliki arti khusus.