ฉันมีปัญหาบางอย่างเพื่อคัดลอกโฟลเดอร์ที่มีไฟล์ในโฟลเดอร์นั้นไปยังโฟลเดอร์อื่น คำสั่งcp -r
ไม่คัดลอกไฟล์ในโฟลเดอร์
ฉันมีปัญหาบางอย่างเพื่อคัดลอกโฟลเดอร์ที่มีไฟล์ในโฟลเดอร์นั้นไปยังโฟลเดอร์อื่น คำสั่งcp -r
ไม่คัดลอกไฟล์ในโฟลเดอร์
คำตอบ:
-R
ตัวเลือกที่คุณกำลังมองหาอยู่
cp -R path_to_source path_to_destination/
cp -r src/. dest
ฉันรู้ว่ามันถูกกล่าวถึง แต่ฉันก็ยังคงพลาดทุกครั้ง
คุณกำลังมองหาcp
คำสั่ง คุณต้องเปลี่ยนไดเรกทอรีเพื่อให้คุณอยู่นอกไดเรกทอรีที่คุณพยายามคัดลอก
หากมีการเรียกไดเรกทอรีที่คุณกำลังคัดลอกdir1
และคุณต้องการคัดลอกไปยัง/home/Pictures
โฟลเดอร์ของคุณ:
cp -r dir1/ ~/Pictures/
ลีนุกซ์นั้นคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่และต้องการให้/
แต่ละไดเร็กตอรี่นั้นรู้ว่าไม่ใช่ไฟล์ ~
เป็นอักขระพิเศษในเทอร์มินัลที่ประเมินโดยอัตโนมัติไปยังไดเรกทอรีบ้านของผู้ใช้ปัจจุบัน pwd
หากคุณจำเป็นต้องรู้ว่าสิ่งที่ไดเรกทอรีที่คุณอยู่ในใช้คำสั่ง
เมื่อคุณไม่ทราบวิธีการใช้คำสั่ง Linux มีหน้าคู่มือที่คุณสามารถอ้างถึงได้โดยพิมพ์:
man [insert command here]
ที่หน้าจอพร้อมรับ
นอกจากนี้หากต้องการพา ธ ไฟล์แบบยาวโดยอัตโนมัติเมื่อพิมพ์ในเทอร์มินัลคุณสามารถกดTabหลังจากคุณเริ่มพิมพ์พา ธ และคุณจะได้รับตัวเลือกหรือจะแทรกส่วนที่เหลือของพา ธ
-r
ตัวเลือกในสิ่งนี้จะคัดลอกไดเรกทอรีซ้ำ
cp -r
คำสั่ง แต่มันก็ไม่ได้ทำงานอย่างถูกต้อง?
-r
, --recursive
และ-R
เทียบเท่า นอกจากนี้ยังจะให้ข้อผิดพลาดทั่วไป ฯลฯ ซึ่งเป็นสิ่งที่ดี
cp -r dir1 ~/Pictures/
ใช้:
$ cp -R SRCFOLDER DESTFOLDER/
demo1_copy
ไม่ได้มีอยู่จริง$ ls demo1 demo3 README.md $ cp -R demo1/ demo1_copy/