коли я ls -aдля перегляду прихованих файлів в папці були 2 приховані файли , створені за замовчуванням , що є значення цих двох файлів .і ..?
ls -a
Виробляє
. ..
коли я ls -aдля перегляду прихованих файлів в папці були 2 приховані файли , створені за замовчуванням , що є значення цих двох файлів .і ..?
ls -a
Виробляє
. ..
Відповіді:
. - поточна папка.
.. - це папка над поточною папкою - папка, яка містить поточну папку.
Іноді ви побачите цю єдину крапку, коли хтось хоче запустити сценарій зі свого домашнього каталогу. Наприклад: ./install-app.sh. Це означає, що файл "install-app.sh" знаходиться в поточному каталозі. Це було б так само дійсно, щоб зробити /home/username/directory/install-app.sh. Так само ви можете зробити ../install.app, якщо файл знаходиться в батьківському каталозі. Причина, що саме таким чином, полягає не тільки в навігації, але і в тому, що не повинно бути можливим випадкове приховання системних додатків, просто неправильно називаючи файл у домашньому каталозі.
cd / ; cd ..: P
::використовувався для попереднього каталогу. Шляхи без :них були поточним каталогом. В іншому випадку очікувався повний шлях (починаючи з назви диска), компоненти якого розділені на :. Приклад:Macintosh HD:System Folder:Finder
Це жорсткі посилання на каталоги self (.) Та батьків (..). Вони створюються, коли ви створюєте каталог. Їх ніколи не можна видалити (не видаляючи вказаний ними каталог).
Якщо ви створюєте каталог:
mkdir /tmp/foo
ви бачите, що насправді є 2 жорстких посилання на / tmp / foo:
drwxr-xr-x 2 michal michal 4096 2011-08-07 18:40 /tmp/foo
^---- two hardlinks
перший - з / tmp / каталогу, який вказує на / tmp / foo, а другий - на '.' з в / tmp / foo / вказуючи на себе.
Також зауважте, що ви можете використовувати ls -A(замість них ls -a) список усіх файлів, включаючи приховані файли, але виключаючи каталоги .та ..каталоги.
ls -laоскільки це покаже мені дозволи та права власності на каталог, в якому я перебуваю, та на каталог, вище того, в якому я перебуваю.