kiedy ls -aprzeglą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
. ..
kiedy ls -aprzeglą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
. ..
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.
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:
mkdir /tmp/foo
widać, że tak naprawdę istnieją 2 hardlink do / tmp / foo:
drwxr-xr-x 2 michal michal 4096 2011-08-07 18:40 /tmp/foo
^---- two hardlinks
pierwszy z katalogu / tmp / wskazuje na / tmp / foo, a drugi to „.” z in / tmp / foo / wskazującym na siebie.
Pamiętaj również, że możesz użyć ls -A(zamiast ls -a), aby wyświetlić listę wszystkich plików, w tym plików ukrytych, ale z wyłączeniem katalogów .i ...
ls -laponieważ pokaże mi uprawnienia i prawa własności do katalogu, w którym jestem, i katalogu powyżej tego, w którym jestem.