Đối với câu hỏi ban đầu:
'ln -s '+basebuild+'/IpDome-kernel/kernel /home/build/sandbox/gen2/basebuild/IpDome-kernel/kernal'
Điều này thực sự sẽ tạo ra một liên kết tượng trưng ( -s
) từ tệp / thư mục:
<basebuild>/IpDome-kernel/kernel
đến liên kết mới của bạn
/home/build/sandbox/gen2/basebuild/IpDome-kernel/kernal
Dưới đây là một số cách giúp bạn nhớ:
Đầu tiên, có trang người đàn ông choln
. Bạn có thể truy cập thông qua tìm kiếm "man ln" trong google hoặc chỉ cần mở một cửa sổ đầu cuối và nhập man ln
và bạn sẽ nhận được thông tin tương tự. Trang người đàn ông nêu rõ:
ln [TÙY CHỌN] ... [-T] TARGET LINK_NAME (mẫu thứ 1)
Nếu việc tìm kiếm hoặc đọc qua trang man mỗi lần không phải là dành cho bạn, có lẽ bạn sẽ dễ nhớ hơn rằng tất cả các lệnh nix đều hoạt động theo cùng một cách:
cp /file/that/exists /location/for/new/file
mv /file/that/exists /location/its/moving/to
ln /file/that/exists /the/new/link
cp
sao chép một tệp hiện đang tồn tại (đối số thứ nhất) sang tệp mới (đối số thứ hai).
mv
di chuyển một tệp hiện đang tồn tại (đối số thứ nhất) sang một vị trí mới (đối số thứ hai)
Tương tự như vậy ln
liên kết một tệp hiện đang tồn tại (đối số đầu tiên) với một liên kết mới (đối số thứ hai) *
Tùy chọn cuối cùng tôi muốn đề xuất là bạn có thể tạo các trang người đàn ông của riêng bạn dễ đọc và dễ dàng (cho bạn) để tìm / ghi nhớ. Chỉ cần tạo một kịch bản shell đơn giản cung cấp cho bạn gợi ý bạn cần. Ví dụ ♦ :
Trong tệp .bash_aliases của bạn, bạn có thể đặt một cái gì đó như:
commandsfx() {
echo "Symlink: ln -s /path/to/file /path/to/symlink"
echo "Copy: cp /file/to/copy /destination/to/send/copy"
}
alias 'cmds'=commandsfx
Sau đó, khi bạn cần nó, từ dòng lệnh chỉ cần gõ cmds
và bạn sẽ nhận lại cú pháp thích hợp theo cách bạn có thể nhanh chóng đọc và hiểu nó. Bạn có thể làm cho các chức năng này nâng cao như bạn muốn để có được thông tin bạn cần, tùy thuộc vào bạn. Bạn thậm chí có thể làm cho chúng tương tác để bạn chỉ cần làm theo lời nhắc .. đại loại như:
makesymlink() {
echo "Symlink name:"
read sym
echo "File to link to:"
read fil
ln -s $fil $sym
}
alias 'symlink'=makesymlink
* - rõ ràng tất cả họ đều có thể lấy các tham số khác nhau và làm những việc khác nhau và có thể hoạt động trên các tệp cũng như thư mục ... nhưng tiền đề là như nhau
♦ - ví dụ sử dụng bash shell