Tidak dapat melakukan cd ke alias

22

Saya memiliki dua alias di direktori home saya: devbootcampdan bookshelf. Saya bisa cdmasuk devbootcamptetapi tidak bookshelftetapi saya tidak yakin mengapa. Saya tidak ingat bagaimana saya membuat alias devbootcamptetapi saya mengikuti tutorial ini untuk membuat bookshelfalias. Anehnya di terminal saya devbootcampberwarna ungu tetapi bookshelftidak. Bagaimana saya membuatnya sehingga mereka memiliki fungsi yang sama?

masukkan deskripsi gambar di sini

mbigras
sumber
2
Apa yang ls -lditampilkan
user151019
Mengaktifkan cd'ing ke alias: Bagaimana cara pergi ke alias dari terminal?
klanomath
Jika Anda ingin mengakses alias di CLI, maka tip ini akan sangat membantu.
z0nam

Jawaban:

24

Jika Anda mencoba cdmenjadi alias , itu tidak akan berfungsi; ini dengan desain sebagai alias bekerja di level Finder, bukan level UNIX yang mendasarinya.

Saya telah mengutip beberapa aspek kunci dari alias , tautan simbolik (symlink) , dan tautan keras dari artikel " What Are Alias, Symbolic Links, dan Hard Links di Mac OS X? " Di bawah ini.


Alias

Jenis pintasan ini adalah yang tertua untuk Mac; akarnya kembali ke Sistem 7. Alias ​​dibuat dan dikelola di tingkat Finder, yang berarti bahwa jika Anda menggunakan Terminal atau aplikasi non-Mac, seperti banyak aplikasi dan utilitas UNIX, alias tidak akan kerja. OS X tampaknya melihat alias sebagai file data kecil, yang mana mereka, tetapi tidak tahu bagaimana menafsirkan informasi yang dikandungnya.

Tautan Simbolik

Jenis jalan pintas ini adalah bagian dari sistem file UNIX dan Linux. Karena OS X dibangun di atas UNIX, ia sepenuhnya mendukung tautan simbolik. Tautan simbolis mirip dengan alias karena merupakan file kecil yang berisi pathname ke objek asli. Tapi tidak seperti alias, tautan simbolik tidak mengandung nama inode objek. Jika Anda memindahkan objek ke lokasi yang berbeda, tautan simbolik akan terputus, dan sistem tidak akan dapat menemukan objek.

Tautan Keras

Seperti tautan simbolis, tautan keras adalah bagian dari sistem file UNIX yang mendasarinya. Tautan keras adalah file kecil yang, seperti alias, berisi nama inode item asli. Tetapi tidak seperti alias dan tautan simbolik, tautan keras tidak mengandung pathname ke objek asli. Anda biasanya akan menggunakan tautan keras ketika Anda ingin satu objek file muncul di beberapa tempat. Tidak seperti dengan alias dan tautan simbolik, Anda tidak dapat menghapus objek asli yang ditautkan dari sistem file tanpa terlebih dahulu menghapus semua tautan keras ke dalamnya.

Apa yang berfungsi di Terminal & Finder

Cukup buat symlink di Terminal

ln -s <path to some folder> <destination of link>

Misalnya, di Desktop saya, saya membuat symlink ke /Volumesfolder saya

ln -s /Volumes /Users/allan/Desktop/Volumes

Di Desktop saya, saya mendapatkan ikon ini secara otomatis:

masukkan deskripsi gambar di sini

Anda bahkan dapat memberikannya nama yang berbeda:

ln -s /Volumes /Users/allan/Desktop/Stuff

Dan secara otomatis ...

masukkan deskripsi gambar di sini

Allan
sumber
Penjelasan yang bagus. Itu membantu saya untuk memikirkannya secara abstrakln -s [what/dir] [to/where]
DaveWoodall.com