ฉันมีลิงก์สัญลักษณ์ไปยังไฟล์ในไดเรกทอรีเดียว ฉันต้องการลิงค์เดียวกันในไดเรกทอรีอื่น ฉันจะคัดลอกลิงก์สัญลักษณ์ได้อย่างไร
ฉันพยายาม cp ลิงก์สัญลักษณ์ แต่สิ่งนี้คัดลอกไฟล์ที่ชี้ไปที่แทนที่จะเป็นลิงก์สัญลักษณ์เอง
ฉันมีลิงก์สัญลักษณ์ไปยังไฟล์ในไดเรกทอรีเดียว ฉันต้องการลิงค์เดียวกันในไดเรกทอรีอื่น ฉันจะคัดลอกลิงก์สัญลักษณ์ได้อย่างไร
ฉันพยายาม cp ลิงก์สัญลักษณ์ แต่สิ่งนี้คัดลอกไฟล์ที่ชี้ไปที่แทนที่จะเป็นลิงก์สัญลักษณ์เอง
คำตอบ:
ใช้cp -P
(ตัวพิมพ์ใหญ่ P) เพื่อไม่สำรวจลิงก์สัญลักษณ์ใด ๆ และคัดลอกลิงก์สัญลักษณ์แทน
สิ่งนี้สามารถรวมกับตัวเลือกอื่น ๆ เช่น-R
การคัดลอกลำดับชั้นไดเรกทอรี - cp -RL
สำรวจลิงก์สัญลักษณ์ทั้งหมดไปยังไดเรกทอรีcp -RP
คัดลอกลิงก์สัญลักษณ์ทั้งหมดเช่น cp -R
อาจทำอย่างใดอย่างหนึ่งขึ้นอยู่กับตัวแปรยูนิกซ์; GNU cp
(เท่าที่พบใน CentOS) -P
เริ่มต้นที่
แม้ว่า-P
คุณจะสามารถคัดลอกเป้าหมายของลิงก์สัญลักษณ์ไปยังไดเรกทอรีบนบรรทัดคำสั่งโดยเพิ่ม/
ที่ท้าย: cp -RP foo/ bar
คัดลอกแผนผังไดเรกทอรีที่foo
ชี้ไปที่
GNU cp
มีความสะดวกสบาย-a
ตัวเลือกที่รวม-R
, -P
, -p
และอื่น ๆ เล็ก ๆ น้อย ๆ มันทำสำเนาที่แน่นอนของแหล่งที่มา (เท่าที่จะทำได้), การรักษาลำดับชั้นไดเรกทอรีลิงก์สัญลักษณ์สิทธิ์การเปลี่ยนแปลงครั้งและข้อมูลเมตาอื่น ๆ
cp
" นั้นไม่เหมือนกับที่gcp
ฉันใช้ gcp -P
ปัจจุบันใช้งานไม่ได้แม้ในปี 2019 (ถอนหายใจ)
ตรวจสอบคำตอบนี้ได้ที่https://superuser.com/a/315757/53590สำหรับ CentOS โดยเฉพาะสำหรับปัญหา คำถามทั้งหมดอาจช่วยคุณได้ แต่บิตที่ด้านล่างเป็น CentOS โดยเฉพาะ
cp
เกี่ยวกับการสนับสนุน CentOS-P
หรือ--no-dereference
สวิทช์?