ฉันพยายามเขียนกฎ makefile เพื่อคัดลอกไดเรกทอรีรักษาโครงสร้างและเนื่องจากกฎอื่น ๆ ทั้งหมดใน makefiles ของเราใช้install
ฉันต้องการให้สอดคล้องกัน
ใน manpage มันพูดว่า:
สรุป
install [OPTION]... [-T] SOURCE DEST install [OPTION]... SOURCE... DIRECTORY install [OPTION]... -t DIRECTORY SOURCE... install [OPTION]... -d DIRECTORY... -d, --directory treat all arguments as directory names; create all components of the specified directories
ตกลงว่าดูเหมือนสิ่งที่ฉันต้องการ ... แต่ธงไม่สมเหตุสมผล คุณจะระบุไดเรกทอรีปลายทางที่จะติดตั้งได้อย่างไร
ฉันพยายามทำการทดสอบขั้นพื้นฐานโดยการสร้างโครงสร้างไดเร็กตอรี่ที่ต้องการในฮาร์ดดิสก์ของฉัน:
~>tree test
test
├── a
│ └── b
│ └── c
│ └── e.txt
└── d
4 directories, 1 file
จากนั้นเรียกใช้install -d
และดูสิ่งที่สร้างขึ้น:
~>install -d test test2
~>tree test2
test2
0 directories, 0 files
ไม่มีอะไรเกิดขึ้น!
ใครช่วยชี้ฉันในทิศทางที่ถูกต้องได้ไหม Googling "gnu install -d flag" ไม่ได้ให้อะไรฉันมากนัก
cp -r