Meskipun sudah ada beberapa jawaban bagus, saya pikir saya akan menyebutkan untuk kelengkapan yang lama pushddan popdBash bawaan dengan memungkinkan Anda untuk bergerak sangat cepat antara direktori di jalur yang dalam di sistem file Anda. Berbeda dengan autojumpbookmark yang disebutkan oleh burger.ga , tumpukan direktori yang dibuat dengan menggunakan pushdhanya sementara.
Sebagai catatan manual GNU , pushddan popdBash builtin digunakan untuk membangun tumpukan direktori sementara yaitu a
daftar direktori yang baru-baru ini dikunjungi. Pushd builtin menambahkan direktori ke stack saat ia mengubah direktori saat ini, dan popd builtin menghapus direktori yang ditentukan dari stack dan mengubah direktori saat ini ke direktori yang dihapus. Dirs builtin menampilkan isi dari tumpukan direktori.
Dibutuhkan sedikit membiasakan diri, tetapi ada banyak tutorial yang bermanfaat di luar sana di blog ini dan situs ini misalnya. Tidak ada halaman manual terpisah untuk perintah-perintah tersebut, karena mereka termasuk dalam halaman manual Bash, tetapi untuk referensi cepat Anda dapat melihat halaman GNU Bash .
Penjelasan paling jelas ada di artikel yang sangat berguna ini dan persis seperti yang saya gunakan pushddan popd:
Pertama, gunakan dirsatau dirs -luntuk mendaftar direktori pada stack dan dirs -cuntuk menghapus stack.
Dalam arti Anda menandai lokasi di mana Anda ingin kembali dengan memasukkan
pushd /home/mike/Pictures/Canon/2012_07_01
dan kemudian Anda dapat menambahkan lebih banyak direktori ke tumpukan, sehingga Anda mendapatkan daftar direktori seperti di bawah ini, yang mencakup 3 folder yang ditunjuk dan ~folder rumah Anda :
dirs
~/Downloads/folder/interest ~/Music/artist/album ~ ~/Pictures/Canon/2012_07_01
Anda sebenarnya tidak perlu menggunakan popdlangsung karena itu menghapus direktori dari tumpukan; hal terbaik yang harus dilakukan adalah menggunakan pushduntuk memutar tumpukan, sehingga Anda dapat terus beralih di antara direktori dan memesannya seperti yang Anda inginkan. Untuk lebih lanjut tentang rotasi tumpukan yang berguna lihat halaman manual Bash .
Jika Anda memiliki susunan susunan persis seperti yang dirsditunjukkan daftar di atas , pushd +3mengalihkan Anda ke folder Gambar spesifik dan menempatkannya di atas tumpukan (itu adalah +3 dan bukan +4 karena Anda tidak menghitungnya ~di tumpukan direktori):
pushd +3
~/Pictures/Canon/2012_07_01 ~/Downloads/folder/interest ~/Music/artist/album ~
Jadi prompt berbunyi,
~/Pictures/Canon/2012_07_01$
Anda dapat terus melakukan ini tanpa menghapusnya dari tumpukan, meskipun folder apa pun yang Anda gunakan cd, selain yang ditambahkan ke tumpukan direktori pushd, akan mengubah tumpukan direktori Anda.
Setelah tumpukan direktori diatur sesuai urutan yang Anda inginkan, Anda dapat menggunakan popduntuk dengan cepat menelusuri direktori dan kemudian kembali ke folder rumah; misalnya, dari Pictureskita dapat kembali ke Downloads:
popd
~/Downloads/folder/interest ~/Music/artist/album ~
dan prompt berbunyi
~/Downloads/folder/interest$
Secara umum keindahan dari ini adalah Anda dapat mengatur tumpukan direktori dan urutan item di dalamnya dengan pushddan kemudian, katakanlah Anda memiliki tiga file untuk diedit di masing-masing direktori, Anda dapat kembali secara instan ke masing-masing dengan popdsambil menghapusnya dari tumpukan direktori. Kemudian dengan yang terakhir, popdAnda akan kembali ke ~. Ini menjadi sangat berguna ketika Anda memiliki direktori yang sangat dalam dan dapat menggunakannya untuk mengatur tumpukan direktori untuk dengan cepat berpindah di antaranya.
Selain itu, pertanyaan ini berisi beberapa kiat yang mungkin berguna saat Anda mengerjakan baris perintah: