2012-02-21 24 views
15

Lệnh cp có bất kỳ tùy chọn ghi đè tệp đích nào là liên kết tượng trưng không?lệnh cp để ghi đè tệp đích là liên kết tượng trưng

Vấn đề là như sau:

[[email protected] test]$ ls -l 
total 8 
-rw-rw-r--. 1 dthnguyen dthnguyen 5 Feb 21 09:07 a.txt 
lrwxrwxrwx. 1 dthnguyen dthnguyen 7 Feb 21 08:55 b.txt -> ./a.txt 
-rw-rw-r--. 1 dthnguyen dthnguyen 5 Feb 21 08:55 c.txt 
[[email protected] test]$ cp c.txt b.txt 

Sau khi thực hiện sao chép, a.txt có nội dung của c.txt, b.txt vẫn liên kết đến a.txt. Kết quả mong đợi là a.txt giữ nội dung cũ, b.txt là một tệp thông thường mới có nội dung giống như c.txt.

Trả lời

24

Giới thiệu cp để xóa trước tiên.

cp --remove-destination c.txt b.txt 
+0

hoạt động !!! Cảm ơn rất nhiều Ignacio Vazquez-Abrams –

+4

Có cách nào để thực hiện việc này cho các thư mục không? Tôi đã thử nó với '-r' và nó dường như không hoạt động. – Ajedi32

+3

Tôi không thấy tùy chọn này trên OS X 10.9.5. – bolinfest

Các vấn đề liên quan