ฉันต้องการคัดลอกไดเรกทอรีจากที่หนึ่งไปยังโฟลเดอร์อื่น
sudo cpคือคำสั่ง แต่หลังจากนั้นฉันควรพิมพ์อะไร ปลายทางหรือแหล่งที่มาก่อน?
ฉันต้องการคัดลอกไดเรกทอรีจากที่หนึ่งไปยังโฟลเดอร์อื่น
sudo cpคือคำสั่ง แต่หลังจากนั้นฉันควรพิมพ์อะไร ปลายทางหรือแหล่งที่มาก่อน?
คำตอบ:
-aธงอาจเป็นสิ่งที่คุณกำลังมองหา:
cp -a /path/from /path/to
การ-aตั้งค่าสถานะจะเปิดใช้งานแบบเรียกซ้ำ (ซึ่งสามารถทำได้ด้วยการ-Rตั้งค่าสถานะ) และจะพยายามรักษาข้อมูลเมตาเช่นการเป็นเจ้าของไฟล์สิทธิ์การประทับเวลาการเชื่อมโยง ฯลฯ
คุณควรใช้sudoเมื่อคุณกำลังคัดลอกไปยังตำแหน่งที่ผู้ใช้ปัจจุบันไม่ได้เป็นเจ้าของหากผู้ใช้ปัจจุบันไม่มีสิทธิ์อ่านไฟล์ที่กำลังคัดลอกหรือหากคุณต้องการรักษาความเป็นเจ้าของไฟล์ที่ไม่ได้เป็นของปัจจุบัน ผู้ใช้งาน
[command] [source] [destination]เสมอ นี้นำไปใช้mv, ,cp ren
mv ren
mv!!
mvมีอยู่แล้วในรายการ อย่างไรก็ตามประเด็นของฉันคือว่าเท่าที่ฉันรู้ไม่มีrenคำสั่งใด ๆ(เว้นแต่คุณจะมีนามแฝงหรือบางสิ่งบางอย่างตั้ง)
rename... : D
หากคุณต้องการคัดลอกไดเรกทอรีโปรดใช้คำสั่งด้านล่าง:
sudo cp -R Source_Folder Destination_Folder
คำสั่งนี้ยังสามารถใช้ในการคัดลอกไฟล์โดยเพียงแค่ลบ "-R" ซึ่งใช้ในการคัดลอกโครงสร้างซ้ำของโฟลเดอร์ภายใน (ถ้ามีใด ๆ ในเส้นทาง Source_Folder ที่เรากล่าวถึง)
อีกหนึ่งตัวอย่าง:
sudo cp -R /var/www/* /home/test_user/
โปรดแสดงความคิดเห็นในกรณีที่มีปัญหาใด ๆ
สำหรับการคัดลอกโฟลเดอร์ผ่านเทอร์มินัลคุณสามารถใช้
cp -a /source/. /dest/
ตัวเลือก -a เป็นตัวเลือกแบบเรียกซ้ำที่ปรับปรุงซึ่งรักษาแอตทริบิวต์ของไฟล์ทั้งหมดและยังคงการเชื่อมโยงไว้ด้วย
ส่วน ที่ส่วนท้ายของพา ธ ต้นทางคือไวยากรณ์ cp เฉพาะที่อนุญาตให้คัดลอกไฟล์และโฟลเดอร์ทั้งหมดรวมถึงไฟล์ที่ถูกซ่อน
ทางเลือกคือ rsync
rsync -r source/ destination
ฉันคิดว่าวิธีที่ดีกว่าคือใช้gksu nautilusคำสั่งและคุณสามารถคัดลอกสิ่งที่คุณต้องการด้วย GUI ทั่วไปตามปกติ
man cpช่วย?