Doğrudan başka bir dizinden herhangi bir dizine gitmenin bir yolu var mı?


14

Doğrudan başka bir dizinden herhangi bir dizine gitmenin bir yolu var mı? Örneğin, kökteyim diyelim ve yapmadan doğrudan currentProject'e gitmek istedim :

cd dropbox/dev/currentProject



-root
  -dropbox
     -dev
        -currentProject

Bunu yapmanın bir yolu var mı?

Yanıtlar:


21

Otomatik atlama gibi bir şey kullanabilirsiniz . Otomatik Atlama, jkomutla sık ziyaret edilen dizinlere hızlı bir şekilde atlamanıza olanak tanır .

Örneğin, dizininize birkaç kez cdgirdikten sonra currentProjectdizine şu şekilde atlayabilirsiniz:

j currentProject

Hatta dizin adının sadece bir kısmını kullanabilirsiniz. Böylece şunları yapabilirsiniz:

j current

To cdiçine currentProject.


8

$ CDPATH klasörünüze bazı ortak dizinler de ekleyebilirsiniz.

export CDPATH=$HOME

Bu, örneğin, cdsisteminizin herhangi bir yerinden ana klasörünüzdeki herhangi bir dizine girmenizi sağlar.

Daha


7

Bu doğrudan sorunuzu cevaplamıyor, ancak dizinler arasında çok fazla atlayacağınızı doğru şekilde anlıyorsam , farklı dizinleri farklı pencerelerde açık tutmak için GNU Ekran gibi bir terminal çoklayıcı kullanabilirsiniz. aralarında gerektiği gibi geçiş yapın. Kişisel olarak ekranın üstüne bazı işlevler ekleyen Byobu kullanıyorum .


1
Ayrıca bakınız: tmux .
Annika Backstrom

5

Bash profilinizde bir takma ad ayarlayabilirsiniz. Temel olarak bu, bir komutu bir kelimeyle kısaltmanızı sağlar. CurrentProject öğesini gerçekten / dropbox / dev / currentProject üzerine ayarlayabilirsiniz.


4

Gitmek istediğiniz yere giriş dizininizde semboller oluşturabilirsiniz.

ln -s /dropbox/dev/currentProject ~/currentProject

Bu şekilde, hala cd kullanıyorsunuz, ancak tam yolu hatırlamanız gerekmiyor. Sadece kullan:

cd ~/currentProject

Bağlantıyı kullanmayı bıraktığınızda, silmeniz yeterlidir.

rm ~/currentProject

0

Yukarıda belirtildiği gibi Wuffers , bunu sizin için yapabilen otomatik atlama . Daha önce ziyaret edilen dizinlerin bir veritabanını saklar ve j <a few letters in the directory path>o dizine taşımak gibi bir komut kullanmanızı sağlar . Otomatik atlama için jc, gereksinimlerinizi karşılaması gereken ek bir komut vardır . jcgeçerli çalışma dizininin daha önce ziyaret edilen bir alt dizinine atlamanızı sağlar. Bu nedenle, autojump veritabanını temizleyene kadar dizini yalnızca bir kez ziyaret etmeniz gerekir. Ayrıca, bunun yerine doğrudan da ekleyebilirsiniz autojump --add DIR(gerekirse bir dizin ağacı listesinden ekleme listesini oluşturmak).


0

Bash ve * csh dosyalarında, dizinleri bir Last In First Out yığınına (ile pushd [directory]) aktarmanıza ve ardından 'popd' kullanarak yığın içinde en üstteki dizine hızla geçmenize olanak tanıyan yerleşik 'pushd' ve 'popd' komutları vardır . Bu nedenle, yığını nasıl yüklediğinize bağlı olarak, bunun sizin için işlevsel olması için dizinler arasında hızlı bir şekilde gezinebilirsiniz.

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.