Zaten bazı iyi cevaplar olsa da, eski pushdve popdBash yapılarının eksiksiz olması için dosya sisteminizdeki derin yollardaki dizinler arasında çok hızlı bir şekilde hareket etmenize izin verdiğimi düşündüm . Burger.gaautojump tarafından belirtilen yer işaretlerinin aksine , kullanılarak oluşturulan dizin yığını yalnızca geçicidir.pushd
GNU kılavuzunda belirtildiği gibi pushdve popdBash yapıları, geçici bir dizin yığını oluşturmak için kullanılır.
son ziyaret edilen dizinlerin listesi. Pushd yerleşik, geçerli dizini değiştirdikçe yığına dizinler ekler ve popd yerleşik, belirtilen dizinleri yığından kaldırır ve geçerli dizini kaldırılan dizine değiştirir. Dirs yerleşik dizin yığının içeriğini görüntüler.
Alışmak biraz zaman alır, ancak bu blogda ve bu sitede örneğin birçok yararlı öğretici vardır . Bash kılavuz sayfasına dahil edildiklerinden, komutlar için ayrı bir yönetim sayfası yoktur , ancak hızlı başvuru için GNU Bash sayfasını görüntüleyebilirsiniz.
En açık açıklama bu çok kullanışlı makalede ve tam olarak kullandığım pushdve popd:
Öncelikle, kullanmak dirsveya dirs -lyığın liste dizinlere ve dirs -cyığın temizlemek için.
Bir anlamda, geri dönmek istediğiniz yeri girerek
pushd /home/mike/Pictures/Canon/2012_07_01
ve daha sonra yığına daha fazla dizin ekleyebilirsiniz, böylece 3 atanmış klasörü ve ~ana klasörünüzü içeren aşağıdaki gibi bir dirs listesi alırsınız :
dirs
~/Downloads/folder/interest ~/Music/artist/album ~ ~/Pictures/Canon/2012_07_01
Aslında popddizinleri yığından kaldırdığından hemen kullanmanıza gerek yoktur ; yapılacak en iyi şey pushdyığını döndürmek için kullanmaktır , böylece dizinler arasında geçiş yapmaya devam edebilir ve istediğiniz gibi sıralayabilirsiniz. Bu yararlı yığın döndürme hakkında daha fazla bilgi için Bash kılavuz sayfasına bakın .
Yukarıdaki dirslistede gösterildiği gibi tam olarak yığın düzenine pushd +3sahipseniz , sizi belirli Resimler klasörüne geçirir ve yığının üstüne yerleştirir ( ~dizin yığınında saymadığınız için +3 değil +4 değil ):
pushd +3
~/Pictures/Canon/2012_07_01 ~/Downloads/folder/interest ~/Music/artist/album ~
Yani istem okur,
~/Pictures/Canon/2012_07_01$
Bunları yığından kaldırmadan yapmaya devam edebilirsiniz, ancak cddizin yığına eklenenler dışındaki klasörleriniz dizin yığınızı pushddeğiştirir.
Dizin yığınını istediğiniz sırada düzenledikten sonra, dizinler arasında popdhızlı bir şekilde dolaşmak ve ardından ana klasöre geri dönmek için kullanabilirsiniz; örneğin, Picturesşu adrese geri dönebiliriz Downloads:
popd
~/Downloads/folder/interest ~/Music/artist/album ~
ve istem okur
~/Downloads/folder/interest$
Genel olarak bunun güzelliği, dizin yığınını ve içindeki öğelerin sırasını ayarlayabilmeniz pushdve daha sonra, bu dizinlerin her birinde düzenlemek için üç dosyanız olduğunu, popdbunları kaldırırken anında her birine geri dönebileceğinizi söyleyebilmenizdir. dizin yığını. Sonuncunuzla birlikte popddöneceksiniz ~. Özellikle derin dizinlere sahip olduğunuzda ve dizin dizinini aralarında hızlı bir şekilde hareket edecek şekilde ayarlamak için özellikle yararlı olur.
Ayrıca, bu soru komut satırı üzerinde çalışırken faydalı bulabileceğiniz bazı ipuçları içerir: