kiedy ls -a
przeglądałem ukryte pliki w folderze, domyślnie tworzone były 2 ukryte pliki, jakie jest znaczenie tych dwóch plików .
i ..
?
ls -a
Produkuje
. ..
command-line
mr_eclair
źródło
źródło
ls -la
ponieważ pokaże mi uprawnienia i prawa własności do katalogu, w którym jestem, i katalogu powyżej tego, w którym jestem.Odpowiedzi:
.
jest bieżącym folderem...
to folder powyżej bieżącego folderu - folder zawierający bieżący folder.Czasami zobaczysz tę pojedynczą kropkę, gdy ktoś chce uruchomić skrypt z katalogu domowego. Na przykład: ./install-app.sh. Oznacza to, że plik „install-app.sh” znajduje się w bieżącym katalogu. Równie poprawne byłoby wykonanie /home/username/directory/install-app.sh. W ten sam sposób możesz również zrobić ../install.app, jeśli plik znajduje się w katalogu nadrzędnym. Przyczyną takiego stanu rzeczy jest nie tylko nawigacja, ale także to, że przypadkowe ukrycie aplikacji systemowych po prostu przez błędne nazwanie pliku w katalogu domowym nie powinno być możliwe.
źródło
cd / ; cd ..
: P::
został użyty w poprzednim katalogu. Ścieżki bez:
nich były bieżącym katalogiem. W przeciwnym razie oczekiwano pełnej ścieżki (zaczynającej się od nazwy dysku), z komponentami ograniczonymi przez:
. Np .:Macintosh HD:System Folder:Finder
Są to linki prowadzące do katalogów self (.) I macierzystych (..). Są tworzone, gdy tworzysz katalog. Nigdy nie można ich usunąć (bez usuwania wskazanego przez nich katalogu).
Jeśli utworzysz katalog:
widać, że tak naprawdę istnieją 2 hardlink do / tmp / foo:
pierwszy z katalogu / tmp / wskazuje na / tmp / foo, a drugi to „.” z in / tmp / foo / wskazującym na siebie.
źródło
Pamiętaj również, że możesz użyć
ls -A
(zamiastls -a
), aby wyświetlić listę wszystkich plików, w tym plików ukrytych, ale z wyłączeniem katalogów.
i..
.źródło
.
poprawny folder..
folder nadrzędnyźródło