..
nie jest wyjątkowy, po prostu istnieje.
W systemach Unix, Dos i MS-Windows każdy katalog ma katalog, do .
którego prowadzi z powrotem, i katalog ..
, do którego prowadzi do swojego katalogu nadrzędnego (lub self, jeśli katalog główny).
Jeśli ..
i .
to specjalne to tylko dlatego, że nie można ich usunąć (właściwie można, po prostu usunąć katalog zawierający je).
Dlatego nie możesz nazwać żadnego (innego) pliku .
lub ..
.
Jednak można tworzyć pliki ...
, \
, …
, ..
(uwaga jest przestrzeń po ..
, ale ledwie można zobaczyć go tutaj, albo łatwo w ciebie katalogu liście) lub innej nazwy lubisz; Tylko zastrzeżone znak jest /
(Ostrzeżenie - zaawansowane szczegóły: a null, null to specjalny charakter, nie wykorzystane do niczego z wyjątkiem zaznaczyć koniec rzeczy, a czasami jako separator). .
nie ma specjalnego znaczenia: nie do nazw plików, jądra ani do powłoki, nie wymaga ucieczki. W rzeczywistości, jeśli nazwa pliku zaczyna się od, .
to jest wyjątkowa, plik jest zwykle ukryty, ale nadal nie wymaga ucieczki.
Na bok
Ten plik ukryty zachowanie doszło we wczesnej realizacji ls
którym autor chciał ukryć .
i ..
tak pisali kod, aby ukryć wszystkie pliki rozpoczynające się .
. Inni użytkownicy zauważyli ten błąd / funkcję i zaczęli tworzyć pliki, zaczynając od .
momentu, w którym chcieli ukryć plik.
Wyjaśnienie powiązanego pytania
W pytaniu, które łączysz z pytającym, próbujesz przenieść plik do katalogu nadrzędnego, ..
ale kończy się zmiana nazwy ...
, pliki zaczynające się od kropki są domyślnie ukryte, dlatego nie mogą go znaleźć.
Podczas korzystania z mv w formularzu mv a b
- Jeśli się do
.
niego przeprowadzisz, jest to w zasadzie operacja bez operacji, ale mv
traktuje to jako błąd.
- Jeśli się do
..
niego przeniesiesz, plik zostanie przeniesiony do katalogu nadrzędnego.
.
i..
już istnieją. I kropka nie ma specjalnego znaczenia.