Tôi đang cố gắng tạo một liên kết tượng trưng trong thư mục nhà của tôi trỏ đến một thư mục trên ổ cứng ngoài của tôi.
Nó hoạt động tốt khi tôi chỉ định nó như thế này:
cd ~
ln -s /run/media/name/exhdd/Data/ Data
Tuy nhiên, nó tạo ra một liên kết bị lỗi khi tôi thử điều này:
cd /run/media/name/exhdd
ln -s Data/ ~/Data
Điều này tạo ra một liên kết mà tôi không thể cd
vào.
Khi tôi cố gắng, bash phàn nàn:
bash: cd: Data: Too many levels of symbolic links
Liên kết tượng trưng dữ liệu trong nhà tôi cũng được tô màu đỏ khi ls
được đặt để hiển thị đầu ra màu.
Tại sao chuyện này đang xảy ra? Làm thế nào tôi có thể tạo một liên kết theo cách đó? (Tôi muốn tạo một liên kết tượng trưng đến một thư mục trong thư mục làm việc của tôi trong một thư mục khác.)
Chỉnh sửa: theo câu trả lời StackOverflow này , nếu đối số thứ hai (trong trường hợp của tôi là ~ / Dữ liệu) đã tồn tại và là một thư mục,
ln
sẽ tạo một liên kết tượng trưng đến mục tiêu bên trong thư mục đó.
Tuy nhiên, tôi đang gặp vấn đề tương tự với:
ln -s Data/ ~/
ls -l ~/Data
sẽ giúp bạn thấy những gì đã xảy ra với liên kết "màu đỏ".
cat
, nhưng tôi quên mất kết quả là gì ... (Tôi không ở nhà vào lúc này.)
/run/media/name/exhdd/Data/
để Data
sau đó sử dụng thông tin sauln -s /run/media/name/exhdd/Data/* Data
cd ~
thường giống nhưcd
.