ภาษาอังกฤษภาษาฝรั่งเศสสเปน

Ad


ไอคอน Fav ของ OnWorks

docker-cp - ออนไลน์ใน Cloud

เรียกใช้ docker-cp ในผู้ให้บริการโฮสต์ฟรีของ OnWorks ผ่าน Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

นี่คือคำสั่ง docker-cp ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

โครงการ:

ชื่อ


docker-cp - คัดลอกไฟล์/โฟลเดอร์ระหว่างคอนเทนเนอร์และระบบไฟล์ในเครื่อง

เรื่องย่อ


นักเทียบท่า cp [--ช่วยด้วย] คอนเทนเนอร์:SRC_PATH DEST_PATH|-

นักเทียบท่า cp [--ช่วยด้วย] SRC_PATH|- คอนเทนเนอร์:DEST_PATH

DESCRIPTION


พื้นที่ นักเทียบท่า cp ยูทิลิตี้คัดลอกเนื้อหาของ SRC_PATH ไป DEST_PATH. คุณสามารถคัดลอกจาก
ระบบไฟล์ของคอนเทนเนอร์ไปยังเครื่องโลคัลหรือย้อนกลับจากระบบไฟล์โลคัล
ไปที่ภาชนะ ถ้า - ถูกกำหนดไว้สำหรับ SRC_PATH or DEST_PATHคุณยังสามารถ
สตรีมไฟล์เก็บถาวร tar จาก STDIN หรือเพื่อ STDOUT. CONTAINER จะวิ่งหรือหยุดก็ได้
คอนเทนเนอร์. NS SRC_PATH or DEST_PATH เป็นไฟล์หรือไดเร็กทอรี

พื้นที่ นักเทียบท่า cp คำสั่งถือว่าเส้นทางคอนเทนเนอร์สัมพันธ์กับคอนเทนเนอร์ของ / (Root)
ไดเร็กทอรี ซึ่งหมายความว่าการจัดหาเครื่องหมายทับเริ่มต้นเป็นทางเลือก คำสั่งเห็น
ความเห็นอกเห็นใจ_ดาร์วิน:/tmp/foo/myfile.txt และ ความเห็นอกเห็นใจ_ดาร์วิน:tmp/foo/myfile.txt as
เหมือนกัน เส้นทางเครื่องภายในสามารถเป็นค่าสัมบูรณ์หรือค่าสัมพัทธ์ คำสั่ง
ตีความพาธสัมพัทธ์ของเครื่องโลคัลว่าสัมพันธ์กับไดเร็กทอรีการทำงานปัจจุบัน
ที่ไหน นักเทียบท่า cp กำลังทำงานอยู่

พื้นที่ cp คำสั่งทำงานเหมือน Unix cp -a คำสั่งในไดเร็กทอรีนั้นจะถูกคัดลอก
ซ้ำแล้วซ้ำอีกด้วยสิทธิ์ที่สงวนไว้ถ้าเป็นไปได้ ความเป็นเจ้าของถูกกำหนดเป็นผู้ใช้และ
กลุ่มหลักที่ปลายทาง ตัวอย่างเช่น ไฟล์ที่คัดลอกไปยังคอนเทนเนอร์จะถูกสร้างขึ้น
กับ ยูไอดี:GID ของผู้ใช้รูท ไฟล์ที่คัดลอกไปยังเครื่องโลคัลจะถูกสร้างขึ้นด้วย
ยูไอดี:GID ของผู้ใช้ที่เรียกใช้ นักเทียบท่า cp สั่งการ. หากคุณระบุ -L ตัวเลือก
นักเทียบท่า cp ตามลิงค์สัญลักษณ์ใด ๆ ใน SRC_PATH.

สมมติว่ามีตัวคั่นเส้นทางของ /, อาร์กิวเมนต์แรกของ SRC_PATH และอาร์กิวเมนต์ที่สองของ
DEST_PATH, พฤติกรรมมีดังนี้:

· SRC_PATH ระบุไฟล์

· DEST_PATH ไม่ได้อยู่

· ไฟล์ถูกบันทึกเป็นไฟล์ที่สร้างที่ DEST_PATH

· DEST_PATH ไม่มีอยู่จริงและลงท้ายด้วย /

· เงื่อนไขข้อผิดพลาด: ต้องมีไดเร็กทอรีปลายทาง

· DEST_PATH มีอยู่และเป็นไฟล์

· ปลายทางถูกเขียนทับด้วยเนื้อหาของไฟล์ต้นทาง

· DEST_PATH มีอยู่และเป็นไดเร็กทอรี

· ไฟล์ถูกคัดลอกไปยังไดเร็กทอรีนี้โดยใช้ชื่อฐานจาก SRC_PATH

· SRC_PATH ระบุไดเร็กทอรี

· DEST_PATH ไม่ได้อยู่

· DEST_PATH ถูกสร้างเป็นไดเร็กทอรีและ เนื้อหา ของไดเรกทอรีต้นทางจะถูกคัดลอก
ลงในไดเร็กทอรีนี้

· DEST_PATH มีอยู่และเป็นไฟล์

· เงื่อนไขข้อผิดพลาด: ไม่สามารถคัดลอกไดเร็กทอรีไปยังไฟล์

· DEST_PATH มีอยู่และเป็นไดเร็กทอรี

· SRC_PATH ไม่ได้ลงท้ายด้วย /.

· ไดเร็กทอรีต้นทางถูกคัดลอกไปยังไดเร็กทอรีนี้

· SRC_PATH ลงท้ายด้วย /.

· NS เนื้อหา ของไดเร็กทอรีต้นทางถูกคัดลอกไปยังไดเร็กทอรีนี้

คำสั่งต้องการ SRC_PATH และ DEST_PATH ให้เป็นไปตามกฎข้างต้น ถ้า
SRC_PATH เป็นโลคัลและเป็นลิงค์สัญลักษณ์ ลิงค์สัญลักษณ์ไม่ใช่เป้าหมาย ถูกคัดลอกโดย
ค่าเริ่มต้น. หากต้องการคัดลอกเป้าหมายของลิงก์ ไม่ใช่ลิงก์ ให้ระบุ -L ตัวเลือก

ลำไส้ใหญ่ (:) ใช้เป็นตัวคั่นระหว่าง CONTAINER และเส้นทางของมัน คุณสามารถใช้ : เมื่อ
การระบุเส้นทางไปยัง a SRC_PATH or DEST_PATH บนเครื่องท้องถิ่น เช่น
ไฟล์:name.txt. หากคุณใช้ไฟล์ : ในเส้นทางเครื่องท้องถิ่น คุณต้องชัดเจนด้วย a
เส้นทางสัมพัทธ์หรือเส้นทางสัมบูรณ์ ตัวอย่างเช่น

`/path/to/file:name.txt` หรือ `./file:name.txt`

ไม่สามารถคัดลอกไฟล์ระบบบางไฟล์เช่นทรัพยากรภายใต้ / proc, / sys, / dev,
และเมาท์ที่ผู้ใช้สร้างขึ้นในคอนเทนเนอร์

การใช้ - เป็น SRC_PATH สตรีมเนื้อหาของ STDIN เป็นไฟล์เก็บถาวร tar คำสั่ง
แยกเนื้อหาของ tar ไปที่ DEST_PATH ในระบบไฟล์ของคอนเทนเนอร์ ในกรณีนี้,
DEST_PATH ต้องระบุไดเร็กทอรี โดยใช้ - as DEST_PATH สตรีมเนื้อหาของ
ทรัพยากรเป็นไฟล์เก็บถาวร tar ถึง STDOUT.

OPTIONS


-L, --ตามลิงค์=จริง|เท็จ
ตามลิงค์สัญลักษณ์ใน SRC_PATH

--ช่วยด้วย
พิมพ์คำสั่งการใช้งาน

ตัวอย่าง


สมมติว่าคอนเทนเนอร์สร้างเอาต์พุตบางส่วนเสร็จแล้วเป็นไฟล์ที่บันทึกไว้ในที่ใดที่หนึ่ง
ระบบไฟล์ของมัน นี่อาจเป็นผลลัพธ์ของงานบิลด์หรือการคำนวณอื่นๆ คุณสามารถ
คัดลอกเอาต์พุตเหล่านี้จากคอนเทนเนอร์ไปยังตำแหน่งบนโฮสต์ในพื้นที่ของคุณ

หากคุณต้องการคัดลอก /tmp/ฟู ไดเร็กทอรีจากคอนเทนเนอร์ไปยังที่มีอยู่ / Tmp ไดเรกทอรี
บนโฮสต์ของคุณ ถ้าคุณวิ่ง นักเทียบท่า cp ในไดเร็กทอรี (บ้าน) ของคุณบนโลคัลโฮสต์:

$ นักเทียบท่า cpความเห็นอกเห็นใจ_darwin:tmp/foo / Tmp

นักเทียบท่าสร้าง a /tmp/ฟู ไดเรกทอรีบนโฮสต์ของคุณ อีกวิธีหนึ่ง คุณสามารถละเว้นการนำหน้า
เฉือนในคำสั่ง หากคุณรันคำสั่งนี้จากโฮมไดเร็กทอรีของคุณ:

$ นักเทียบท่า cpความเห็นอกเห็นใจ_ดาร์วิน:tmp/foo tmp

If / Tmp ไม่มีอยู่นักเทียบท่าจะสร้างและคัดลอกเนื้อหาของ /tmp/ฟู จาก
คอนเทนเนอร์ลงในไดเร็กทอรีใหม่นี้ ถ้า / Tmp มีอยู่แล้วเป็นไดเร็กทอรี แล้ว Docker
จะคัดลอกเนื้อหาของ /tmp/ฟู จากคอนเทนเนอร์ไปยังไดเร็กทอรีที่ /tmp/ฟู.

เมื่อคัดลอกไฟล์เดียวไปยังที่มีอยู่ ท้องถิ่นที่ นักเทียบท่า cp คำสั่งก็จะ
เขียนทับเนื้อหาของ ท้องถิ่น ถ้าเป็นไฟล์หรือวางลงใน ท้องถิ่น ถ้าเป็น
ไดเร็กทอรี ให้เขียนทับไฟล์ที่มีอยู่ซึ่งมีชื่อเดียวกัน หากมี ตัวอย่างเช่น นี่
คำสั่ง:

$ นักเทียบท่า cp sharp_ptolemy:/tmp/foo/myfile.txt /test

If /ทดสอบ ไม่มีอยู่ในเครื่องท้องถิ่น มันจะถูกสร้างเป็นไฟล์ที่มี
เนื้อหาของ /tmp/foo/myfile.txt จากภาชนะ ถ้า /ทดสอบ มีอยู่เป็นไฟล์ มันจะเป็น
เขียนทับ สุดท้าย if /ทดสอบ มีอยู่เป็นไดเร็กทอรี ไฟล์จะถูกคัดลอกไปที่
/ทดสอบ/myfile.txt.

ต่อไป สมมติว่าคุณต้องการคัดลอกไฟล์หรือโฟลเดอร์ลงในคอนเทนเนอร์ ตัวอย่างเช่น สิ่งนี้สามารถ
เป็นไฟล์คอนฟิกูเรชันหรืออินพุตอื่นสำหรับการคำนวณแบบยาวที่คุณต้องการ
ชอบที่จะวางลงในภาชนะที่สร้างขึ้นก่อนที่จะเริ่ม สิ่งนี้มีประโยชน์เพราะมันทำ
ไม่ต้องการไฟล์การกำหนดค่าหรืออินพุตอื่นที่มีอยู่ในอิมเมจคอนเทนเนอร์

หากคุณมีไฟล์ config.ymlในไดเร็กทอรีปัจจุบันบนโฮสต์ท้องถิ่นของคุณและต้องการ
คัดลอกไปยังไดเร็กทอรีที่มีอยู่ที่ /etc/my-app.d ในคอนเทนเนอร์ คำสั่งนี้สามารถ
ใช้:

$ นักเทียบท่า cp config.yml myappcontainer:/etc/my-app.d

หากคุณมีไฟล์หลายไฟล์ในไดเร็กทอรีท้องถิ่น /กำหนดค่า ซึ่งคุณต้องคัดลอกไปที่a
ไดเรกทอรี /etc/my-app.d ในภาชนะ:

$ นักเทียบท่า cp /config/. myappcontainer:/etc/my-app.d

คำสั่งดังกล่าวจะคัดลอกเนื้อหาของ local /กำหนดค่า ไดเร็กทอรีลงในไดเร็กทอรี
/etc/my-app.d ในภาชนะ

สุดท้ายนี้ หากคุณต้องการคัดลอกลิงก์สัญลักษณ์ลงในคอนเทนเนอร์ โดยปกติแล้ว คุณต้องการคัดลอก
เป้าหมายที่เชื่อมโยงและไม่ใช่ตัวลิงก์เอง ในการคัดลอกเป้าหมาย ใช้ -L ตัวเลือกสำหรับ
ตัวอย่าง:

$ln -s /tmp/somefile /tmp/somefile.ln
$ นักเทียบท่า cp -L /tmp/somefile.ln myappcontainer:/ tmp /

คำสั่งนี้คัดลอกเนื้อหาของ local /tmp/somefile.php ลงในไฟล์ /tmp/somefile.ln in
ภาชนะ ปราศจาก -L ตัวเลือก, /tmp/somefile.ln รักษาลิงค์สัญลักษณ์ไว้แต่ไม่
เนื้อหา

ประวัติ


เมษายน 2014 เรียบเรียงโดย William Henry (whyry at redhat dot com) ตาม
docker.com แหล่งข้อมูลและงานภายใน มิถุนายน 2014 ปรับปรุงโดย Sven Dowideit
[ป้องกันอีเมล]⟩ พฤษภาคม 2015 ปรับปรุงโดย Josh Hawn ⟨[ป้องกันอีเมล]

ใช้ docker-cp ออนไลน์โดยใช้บริการ onworks.net


เซิร์ฟเวอร์และเวิร์กสเตชันฟรี

ดาวน์โหลดแอพ Windows & Linux

คำสั่ง Linux

Ad