Ubuntu เทียบเท่ากับคำสั่ง Unix cp -n


2

ซอฟต์แวร์ซอฟต์แวร์ที่ฉันต้องการติดตั้งบนระบบ Ubuntu Hardy ของฉันมี Makefile ซึ่งรวมถึงคำสั่ง cp -n.

อย่างไรก็ตามฉันได้รับข้อผิดพลาดที่ระบุว่า -n เป็นตัวเลือกที่ไม่ถูกต้อง

คำสั่งจะทำงานบน terminal Mac แต่ฉันต้องการมันเพื่อทำงานบน Ubuntu

ไม่มีใครรู้ว่าคำสั่งเทียบเท่าสำหรับ Ubuntu?


1
เพิ่มระดับจากคำถามทันที - ดูคำแนะนำการติดตั้ง linux (หรือ debian หรือ ubuntu) ให้ยาก นอกจากว่าจะเป็นเครื่องมือเฉพาะหรือภายในก็มีคำแนะนำในการติดตั้งซึ่งจะทำงานได้ดีบน Ubuntu
Doug Harris

คำตอบ:


4

ใน FreeBSD (เหมือนกับ Mac OS X ในหลาย ๆ ทาง) ตัวเลือก -n หมายถึง "อย่าเขียนทับไฟล์ที่มีอยู่" ฉันคิดว่าใน Ubuntu คุณสามารถใช้ -u ธงที่หมายถึงการปรับปรุงที่คัดลอกเฉพาะในกรณีที่ปลายทางเก่ากว่าแหล่งที่มาหรือหากปลายทางหาย


1

-n flag หมายถึง "ไม่มีการอุดตัน" (ห้ามแทนที่ไฟล์ที่มีอยู่เมื่อคัดลอก) คุณสามารถใช้ได้ cp -i เพื่อที่จะมี cp ถามว่าควรเขียนทับไฟล์หรือไม่


1

cp ใน GNU coreutils 7.6 มีอย่างแน่นอน -n ตัวเลือก ใช้ cp --version เพื่อตรวจสอบเวอร์ชันของ cp ที่ใช้งานอยู่


0

โปรดทราบว่าหากคุณใช้ cp ในสคริปต์สร้างอัตโนมัติการเขียนทุบตีจะง่ายขึ้น:

cp -n src dest

ไปยัง

if [ ! -e dest ]; then
    cp -f src dest
fi
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.