Tôi đã tạo cấu trúc tệp này:
test/src
test/firefox
Khi tôi chạy lệnh này:
ln -s test/src test/firefox
Tôi sẽ mong đợi một liên kết tượng trưng test/firefox/src
được tạo ra trỏ đến test/src
, tuy nhiên tôi nhận được lỗi này:
-bash: cd: src: Too many levels of symbolic links
- Tôi đang làm gì sai?
- Bạn không thể tạo một liên kết tượng trưng đến một thư mục được lưu trữ trong anh chị em của thư mục đó?
- Điểm này là gì?
cd test/firefox/src
sẽ hiển thị lỗi cd: no such file or directory: test/firefox/src
, bởi vì test/firefox/src
là một liên kết tượng trưng lơ lửng. Bạn đang chạy cd
trên một số liên kết tượng trưng khác được gọi là src
?
ln -s
và cd
mà bạn không nói với chúng tôi. Giả sử rằng chỉ có một test
thư mục con trong thư mục hiện tại của bạn, một cd src
(hoặc bất cứ điều gì bạn đã thực hiện) sẽ gây ra lỗi. Bạn đã đặt một cái gì đó vào test/firefox
?
/some/path
, một ln -s test/src test/firefox
sẽ tạo ra một liên kết tượng trưng chỉ từ /some/path/test/firefox/src
để /some/path/test/firefox/test/src
, không để /some/path/test/src
.
ls -ld test test/*
hoặc chuỗi lệnh chính xác mà bạn đã chạy để tạo các tệp này.