Có vẻ như thật đơn giản để liên kết một tệp với một tệp mới trong thư mục con .... .... mà không di chuyển các thư mục con. Nhưng một cái gì đó về cú pháp là bối rối và phản lại những gì tôi mong đợi. Đây là một trường hợp thử nghiệm:
mkdir temp
cd temp
mkdir deploy
echo "Contents of the build file!" > deploy/resources.build.php
ln -s deploy/resources.build.php deploy/resources.php
cat deploy/resources.php #bad symlink
Điều này chỉ tạo ra một symlink bị hỏng! Tôi đang chạy cái này trong một kịch bản thiết lập môi trường xây dựng, vì vậy tôi muốn tránh thay đổi thư mục làm việc hiện tại nếu có thể.
ln -s deploy/resources.build.php resources.php
cat deploy/resources.php
Cũng không hoạt động vì nó tạo liên kết tượng trưng trong thư mục tạm thời thay vì thư mục con triển khai.
cd deploy
ln -s resources.build.php resources.php
cd ..
Điều này hoạt động, nhưng tôi muốn biết làm thế nào để làm điều đó mà không thay đổi thư mục.
Sử dụng một đường dẫn đầy đủ như:
/home/whatever/src/project/temp/stuff/temp/deploy/resources.build.php
Hoạt động, nhưng không phổ biến và hơi không thực tế, đặc biệt là trong môi trường xây dựng nơi tất cả các công cụ dự án có thể khác nhau giữa các bản dựng và tương tự.
Làm cách nào tôi có thể tạo một liên kết tượng trưng giữa hai tệp trong thư mục con, mà không di chuyển vào thư mục con đó và ra khỏi nó, và trong khi đặt cho tệp mới "bí danh" một tên mới?