ฉันต้องการคัดลอกไดเรกทอรีจากที่หนึ่งไปอีกที่หนึ่งผ่านทางบรรทัดคำสั่ง


126

ฉันต้องการคัดลอกไดเรกทอรีจากที่หนึ่งไปยังโฟลเดอร์อื่น

sudo cpคือคำสั่ง แต่หลังจากนั้นฉันควรพิมพ์อะไร ปลายทางหรือแหล่งที่มาก่อน?


10
ไม่man cpช่วย?
Portablejim

คำตอบ:


197

-aธงอาจเป็นสิ่งที่คุณกำลังมองหา:

cp -a /path/from /path/to

การ-aตั้งค่าสถานะจะเปิดใช้งานแบบเรียกซ้ำ (ซึ่งสามารถทำได้ด้วยการ-Rตั้งค่าสถานะ) และจะพยายามรักษาข้อมูลเมตาเช่นการเป็นเจ้าของไฟล์สิทธิ์การประทับเวลาการเชื่อมโยง ฯลฯ

คุณควรใช้sudoเมื่อคุณกำลังคัดลอกไปยังตำแหน่งที่ผู้ใช้ปัจจุบันไม่ได้เป็นเจ้าของหากผู้ใช้ปัจจุบันไม่มีสิทธิ์อ่านไฟล์ที่กำลังคัดลอกหรือหากคุณต้องการรักษาความเป็นเจ้าของไฟล์ที่ไม่ได้เป็นของปัจจุบัน ผู้ใช้งาน


4
นอกจากนี้ในฐานะที่เป็นกฎง่ายๆมันก็เป็นอย่างนั้น[command] [source] [destination]เสมอ นี้นำไปใช้mv, ,cp ren
Vineet Menon

1
@VineetMenon คุณอาจหมายถึงไม่ได้mv ren
jcollado

@jcollado: ฉันได้เพิ่มไปแล้วmv!!
Vineet Menon

@VineetMenon ใช่คุณพูดถูกฉันไม่เห็นว่าmvมีอยู่แล้วในรายการ อย่างไรก็ตามประเด็นของฉันคือว่าเท่าที่ฉันรู้ไม่มีrenคำสั่งใด ๆ(เว้นแต่คุณจะมีนามแฝงหรือบางสิ่งบางอย่างตั้ง)
jcollado

1
@jcollado: ฮ่าฮ่า ... นั่นคือนามแฝงของฉันสำหรับrename... : D
Vineet Menon

28

หากคุณต้องการคัดลอกไดเรกทอรีโปรดใช้คำสั่งด้านล่าง:

sudo cp -R Source_Folder Destination_Folder

คำสั่งนี้ยังสามารถใช้ในการคัดลอกไฟล์โดยเพียงแค่ลบ "-R" ซึ่งใช้ในการคัดลอกโครงสร้างซ้ำของโฟลเดอร์ภายใน (ถ้ามีใด ๆ ในเส้นทาง Source_Folder ที่เรากล่าวถึง)

อีกหนึ่งตัวอย่าง:

sudo cp -R /var/www/* /home/test_user/

โปรดแสดงความคิดเห็นในกรณีที่มีปัญหาใด ๆ


7

สำหรับการคัดลอกโฟลเดอร์ผ่านเทอร์มินัลคุณสามารถใช้

cp -a /source/. /dest/

ตัวเลือก -a เป็นตัวเลือกแบบเรียกซ้ำที่ปรับปรุงซึ่งรักษาแอตทริบิวต์ของไฟล์ทั้งหมดและยังคงการเชื่อมโยงไว้ด้วย

ส่วน ที่ส่วนท้ายของพา ธ ต้นทางคือไวยากรณ์ cp เฉพาะที่อนุญาตให้คัดลอกไฟล์และโฟลเดอร์ทั้งหมดรวมถึงไฟล์ที่ถูกซ่อน

ทางเลือกคือ rsync

rsync -r source/ destination

2

ฉันคิดว่าวิธีที่ดีกว่าคือใช้gksu nautilusคำสั่งและคุณสามารถคัดลอกสิ่งที่คุณต้องการด้วย GUI ทั่วไปตามปกติ


1
สมมติว่าคุณใช้ GUI ไม่ใช่ CLI
Phill Healey
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.