2012-04-26 38 views
23

Làm cách nào để sao chép liên kết tượng trưng từ thư mục này sang thư mục khác?linux copy symbolic link

ls -ls 

file1.txt 
file2.txt 
files -> /mnt/iscsi-nfs-share/faulttracker-files 

những gì tôi đang muốn làm là sao chép tệp liên kết tượng trưng vào thư mục khác?

cp files /var/copylinktohere/ 

kết quả nêu trên trong cp: bỏ qua thư mục 'files'

+0

im chỉ tìm cách để sao chép liên kết tượng trưng không phải là nội dung thực tế của thư mục –

+5

Bạn đã xem qua các trang hướng dẫn sử dụng chưa? Nếu không, là '--no-dereference' những gì bạn đang tìm kiếm? – HonkyTonk

+0

cảm ơn vì điều này đã cộng thêm một. Tôi tìm thấy tất cả các tùy chọn có sẵn một chút khó hiểu. –

Trả lời

42

Sử dụng -d tùy chọn:

cp -d files /var/copylinktohere/ 

Từ man cp:

-d  same as --no-dereference --preserve=link 

    --no-dereference 
      never follow symbolic links 
+0

có hoạt động không nếu liên kết tượng trưng không tương đối? tức là sao chép vào thư mục đích cao hơn hoặc thấp hơn thư mục nguồn. –