Pod uniksopodobnego systemów, wszystkie katalogi zawierają dwa wpisy, .
i..
, które stoją na samym katalogu i jego rodzica odpowiednio. Wpisy te zwykle nie są interesujące, więc ls
je ukrywa, a symbole wieloznaczne powłoki, jak *
ich nie uwzględniają. Mówiąc bardziej ogólnie, ls
symbole wieloznaczne ukrywają wszystkie pliki, których nazwa zaczyna się od .
; Jest to prosty sposób, aby wykluczyć .
i ..
i pozwalają użytkownikom ukryć inne pliki z ofert. Poza wykluczeniem z listy, w tych plikach nie ma nic specjalnego.
Unix przechowuje pliki konfiguracyjne dla poszczególnych użytkowników w katalogu osobistym użytkownika. Gdyby wszystkie pliki konfiguracyjne pojawiły się na listach plików, katalog domowy byłby zaśmiecony plikami, o których użytkownicy nie dbają każdego dnia. Tak więc pliki konfiguracyjne zawsze zaczynają się od .
: zazwyczaj plik konfiguracyjny dla aplikacji Foo nazywa się coś w rodzaju .foo
lub .foorc
. Z tego powodu pliki konfiguracyjne użytkownika są często nazywane plikami kropkowymi .
Gilles „SO- przestań być zły”
źródło
ls
i symbole wieloznaczne ukryć wszystkie pliki, których nazwa zaczyna się.
, jest to prosty sposób, aby wykluczyć.
i..
i pozwalają użytkownikom ukryć inne pliki z ofert”. Brzmi to następująco: koncepcja ukrywania plików / katalogów, które zaczynają się od kropki, faktycznie się ukrywała.
..
. Ale później ludzie zdali sobie sprawę, że możliwość ukrycia niektórych plików / katalogów ma w sobie wartość, i dlatego zaczęli umieszczać kropkę na początku plików, które chcą ukryć. Czy tak jest naprawdę, czy tylko spekulacje?.
, a..
jednak się pomylił . Możliwe jest jednak, że odradzono mu naprawę, ponieważ niektórzy użytkownicy uznali to za przydatne, a powodem, dla którego pliki konfiguracyjne użytkownika zaczynają się od tego.
jest zdecydowanie, aby nie zaśmiecały danych wyjściowychls
w katalogu domowym. Myślę, że mamy tutaj pytanie na ten temat, ale nie mogę go znaleźć, być może zostało pomylone.Katalogi zaczynające się od kropki
.
są uważane za ukryte. To znaczy:~/somedirectory
i~/.somedirectory
są różnymi katalogami. To znaczy, jeśli~/somedirectory
istniałeś, a ty takmkdir ~/.somedirectory
, nie powiedzie sięFile Exists
komunikat.ls
Polecenia nie pokaże im katalogi, począwszy od.
ls -a
Pokaże oba katalogiźródło
Aby uzyskać szczegółowe informacje na temat systemu plików Unix, sprawdź standard . W szczególności pliki kropkowe są używane do plików konfiguracyjnych w katalogu użytkowników, a jeśli program ma więcej niż jeden, powinien umieścić je w katalogu kropkowym.
Ukrywa pliki przed użytkownikiem, chyba że chce je znaleźć . W ten sposób nie przeszkadzają, a narzędzia nie psują się przypadkowo.
źródło
Prowadzenie "." w nazwie katalogu lub pliku powoduje ukrycie tego katalogu lub pliku podczas wykonywania
ls
polecenia.źródło
Jak już wspomniano @DaveNay, ten okres spowoduje ukrycie pliku lub katalogu.
W przypadku drugiego niejawnego pytania możesz to znaleźć w Google:
Wystarczy wpisać w polu wyszukiwania: okres linux przed nazwą
źródło