Không thể cd thành bí danh


22

Tôi có hai bí danh trong thư mục nhà của tôi: devbootcampbookshelf. Tôi có thể cdvào devbootcampnhưng không được bookshelfnhưng tôi không chắc tại sao. Tôi không nhớ tôi đã tạo bí danh như thế nào nhưng tôi đã làm devbootcamptheo hướng dẫn này để tạo bookshelfbí danh. Cũng lạ thay trong thiết bị đầu cuối của tôi devbootcamplà màu tím nhưng bookshelfkhông. Làm thế nào để tôi làm cho nó để họ có chức năng tương tự?

nhập mô tả hình ảnh ở đây


2
ls -lHiển thị gì
user151019


Nếu bạn muốn truy cập bí danh trong CLI, thì mẹo này sẽ hữu ích.
z0nam

Câu trả lời:


24

Nếu bạn đang cố gắng cdvào một bí danh , nó sẽ không hoạt động; đây là do thiết kế như một bí danh hoạt động ở cấp độ Finder chứ không phải cấp độ UNIX cơ bản.

Tôi đã trích dẫn một số khía cạnh chính của bí danh , liên kết tượng trưng (liên kết tượng trưng)liên kết cứng từ bài viết " Bí danh, liên kết tượng trưng và liên kết cứng trong Mac OS X là gì? "


Bí danh

Loại phím tắt này là loại cũ nhất cho Mac; Nguồn gốc của nó hoàn toàn quay trở lại Hệ thống 7. Các bí danh được tạo và quản lý ở cấp Finder, điều đó có nghĩa là nếu bạn đang sử dụng Terminal hoặc ứng dụng không phải Mac, như nhiều ứng dụng và tiện ích UNIX, bí danh sẽ không công việc. OS X dường như xem bí danh là các tệp dữ liệu nhỏ, nhưng chúng không biết cách diễn giải thông tin chứa trong đó.

Liên kết tượng trưng

Loại phím tắt này là một phần của hệ thống tệp UNIX và Linux. Vì OS X được xây dựng dựa trên UNIX, nó hỗ trợ đầy đủ các liên kết tượng trưng. Các liên kết tượng trưng tương tự như bí danh ở chỗ chúng là các tệp nhỏ chứa tên đường dẫn đến đối tượng ban đầu. Nhưng không giống như bí danh, các liên kết tượng trưng không chứa tên inode của đối tượng. Nếu bạn di chuyển đối tượng đến một vị trí khác, liên kết tượng trưng sẽ bị phá vỡ và hệ thống sẽ không thể tìm thấy đối tượng.

Liên kết cứng

Giống như các liên kết tượng trưng, ​​liên kết cứng là một phần của hệ thống tệp UNIX cơ bản. Liên kết cứng là các tệp nhỏ, giống như bí danh, chứa tên inode của mục gốc. Nhưng không giống như bí danh và liên kết tượng trưng, ​​liên kết cứng không chứa tên đường dẫn đến đối tượng ban đầu. Thông thường bạn sẽ sử dụng một liên kết cứng khi bạn muốn một đối tượng tệp duy nhất xuất hiện ở nhiều nơi. Không giống như các bí danh và các liên kết tượng trưng, ​​bạn không thể xóa đối tượng được liên kết cứng ban đầu khỏi hệ thống tệp mà không xóa tất cả các liên kết cứng tới nó.

Những gì hoạt động trong cả Terminal & Finder

Chỉ cần tạo một liên kết tượng trưng trong Terminal

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

Ví dụ: trên Bàn làm việc của tôi, tôi đã tạo một liên kết tượng trưng đến /Volumesthư mục của mình

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

Trên máy tính để bàn của tôi, tôi đã nhận được biểu tượng này một cách tự động:

nhập mô tả hình ảnh ở đây

Bạn thậm chí có thể đặt cho nó một tên khác:

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

Và tự động ...

nhập mô tả hình ảnh ở đây


Giải thích tuyệt vời. Nó giúp tôi suy nghĩ một cách trừu tượngln -s [what/dir] [to/where]
DaveWoodall.com 20/12/18
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.