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. :)