Dua pintasan yang selalu saya gunakan untuk hal-hal seperti ini:
Alias
alias somedir='cd /home/john/www/something/'
Kemudian Anda dapat mengetikkan somedir
untuk pergi ke direktori itu. Tambahkan ini ke .bashrc
Anda .
Tautan Simbolik
ln -s /long/path/to/some/other/folder /shortcut
Ini akan membuat file di /shortcut
yang tertaut ke /long/path/to/some/other/folder
. Kemudian Anda dapat mengetikkan cd /shortcut
alih-alih. Peringatan dari ini adalah mengisi direktori root Anda (atau direktori mana pun yang Anda masukkan tautannya) cukup cepat. Saya lebih suka alias.
Anda dapat menggunakan variabel lingkungan CDPATH
untuk ini. Dari halaman manual Bash:
CDPATH
Jalur pencarian untuk perintah cd. Ini adalah daftar direktori yang dipisahkan titik dua di mana shell mencari direktori tujuan yang ditentukan oleh perintah cd. Contoh nilai adalah ".:~:/usr".
Dalam kasus Anda, Anda dapat mengatur
export CDPATH=.:/user/something/somefolders
di ~/.bashrc
, lalu ketikkan cd somewhere
akan membawa Anda ke /user/something/somefolders/somewhere
(dengan asumsi tidak ada direktori bernama somewhere
dalam direktori saat ini).
Alternatifnya, jika Anda tidak ingin merujuk ke folder somewhere
dengan nama aslinya, Anda dapat membuat direktori tersembunyi yang berisi tautan simbolik ke /user/something/somefolders/somewhere
dengan nama yang ingin digunakan. Itu juga bisa berisi tautan ke direktori lain yang sering Anda kunjungi. Kemudian atur CDPATH
untuk menyertakan jalur ke direktori tersembunyi itu. Meskipun perhatikan bahwa dengan metode ini, jika Anda cd somewhere
lalu cd ..
, Anda akan berakhir di direktori tersembunyi. Itu mungkin atau mungkin tidak menjadi masalah bagi Anda.
Saya cenderung menggunakan pencarian interaktif bash sepanjang waktu. Cobalah. Aktifkan dengan ctrl+r dan mulai mengetik beberapa bagian dari jalur Anda, seperti di suatu tempat . Mungkin perintah cd Anda akan muncul. :)