Bir klasörde “.” Ve “..” ne anlama geliyor?


34

Ben kullanıldığında ls -aklasöründe gizli dosyaları görüntülemek için bu iki dosyaların önemi nedir varsayılan olarak oluşturulur 2 gizli dosyalar vardı .ve ..?

ls -a

üretir

.  ..

- Yaptığım ls -ladizinde izinler ve sahiplik ve içinde bulunduğum dizinin üstündeki dizin gösterileceğinden beri bunları çok kullanırım .
Marco Ceppi

burada kapatmak için oy kullanacak yetkin temsilcim yok, ancak bu soruya bir bayrak koydum, çünkü google'da arama yaparak 3 saniyede yanıtlanabilecek bir soru (ve bu konuda sorular hakkında yeni bir tartışma yapıldı. Hangi çok ) SO blog kolay.
zzzzBov

1
^ zzzzBov Cömertliğiniz için İspanyolca olarak teşekkür ederiz.
mr_eclair

Yanıtlar:


40

. Geçerli klasör.

.. geçerli klasörün üzerindeki klasördür - geçerli klasörü içeren klasör.

Bazen birileri ana dizinden bir komut dosyası çalıştırmak istediğinde kullanımdaki tek noktayı göreceksiniz. Örneğin: ./install-app.sh. Bu, "install-app.sh" dosyasının geçerli dizinde olduğu anlamına gelir. /Home/username/directory/install-app.sh işlevinin yapılması aynı şekilde geçerli olacaktır. Aynı şekilde, dosya ana dizinde ise ../install.app da yapabilirsiniz. Bu şekilde olmasının nedeni sadece navigasyon için değil, aynı zamanda sadece ev dizininizdeki bir dosyayı yanlış adlandırarak sistem uygulamalarını yanlışlıkla gizlemenin mümkün olmamasıdır.


% 100 doğru. Bunları kanca olarak düşün, her dizinde var. Tamamen navigasyon için kullanılırlar. Bunun sadece bir linux standardı olmadığını, aynı zamanda pencerelerde de olduğunu göreceksiniz. Muhtemelen unix ve mac'ta da aynı, ancak komut istemlerinde hiçbir zaman oynamamıştım.
Ctuchik

1
cd / ; cd ..: P
htorque

1
Bu FreeBSD'de de aynı, bu yüzden mac'un Darwin BSD'ye dayandığından mac'ta da böyle olduğunu hayal ediyorum.
Azendale

htorque: Belki de dindar biri misiniz? :)
Jo-Erlend Schinstad

Mac OS X'te (GUI bazılarını gizlese de, diğer Unix'ler gibi çalışır). Mac OS Classic onlara sahip değildi; ::önceki dizin için kullanıldı. İçinde olmayan yollar :mevcut dizindi. Aksi halde, bileşenleri tarafından ayrılmış bir tam yol (disk adı ile başlayan) bekleniyordu :. Ör:Macintosh HD:System Folder:Finder
derobert

4

Bunlar, kendi (.) Ve üst (..) dizinlerine bağlanır. Bir dizini sandığınızda oluşturulmuşlar. Asla silinemezler (işaret ettikleri dizini silmeden).

Bir dizin oluşturursanız:

mkdir /tmp/foo

Gördüğünüz gibi, aslında / tmp / foo için 2 hardlink var:

drwxr-xr-x 2 michal michal 4096 2011-08-07 18:40 /tmp/foo
           ^---- two hardlinks

Birincisi / tmp / dizininden / tmp / foo işaretini, ikincisi ise '.' / tmp / foo / ile işaretleyiniz.


2

Ayrıca, not kendinizin kullanabileceği ls -A(yerine ls -agizli dosyalar dahil, fakat hariç tüm dosyaları listelemek) .ve ..dizinleri.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.