ฉันต้องการคัดลอกไดเรกทอรีจากที่หนึ่งไปยังโฟลเดอร์อื่น
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
ช่วย?