Bir dizin (herhangi bir dosya gibi) adıyla tanımlanmaz. Adı yönetmenin adresi olarak düşünün . Dizini taşıdığınızda, yine aynı dizin, tıpkı farklı bir eve taşınırsanız, hala aynı kişisiniz. Bir dizini kaldırır ve aynı adla yeni bir dizin oluşturursanız, yeni bir dizindir, tıpkı yaşamakta olduğunuz eve taşınan birisi gibi değil.
Her işlemin bir çalışma dizini vardır . Kabuktaki cd
komut kabuğun geçerli çalışma dizinini değiştirir. pwd
Komut geçerli çalışma dizininin the¹ yolunu yazdırır.
A dizinini kaldırdığınızda, bunun yaptığı şey A dizininin ana dizinindeki girişini kaldırmaktı. A dizininin kendisi dosya sisteminde kaldı, ancak adı olmayan bağımsız bir durumda. Bir işlem, yani ilk kabuk tarafından kullanıldığı için henüz silinmedi. İlk kabuktaki dizini değiştirdiğinizde, dizin sonunda silindi. Bir işlem hala açıkken dosya silindiğinde de aynı şey olur: dosyanın dizin girdisi hemen kaldırılır ve kullanılmadığı zaman dosyanın kendisi kaldırılır.
Benzer şekilde, dizinleri hareket ettirdiğinizde neler olduğunu gözlemleyin.
mkdir one two
touch one/1 two/2
cd one
ls
Başka bir kabukta:
mv one tmp
mv two one
mv tmp two
İlk kabukta:
ls
Dosya 1
başlangıçta çağrılan dizinde one
ve şimdi çağrılıyor two
. Dosya 2
başlangıçta çağrılan dizinde two
ve şimdi çağrılıyor one
.
¹ Daha doğrusu, sembolik bağlantılar veya diğer incelikler söz konusu olduğunda benzersiz olmayan bir yol.
cd $PWD
.