คำถามติดแท็ก robocopy

Robocopy (หรือ "Robust File Copy") เป็นคำสั่งการจำลองแบบไดเรกทอรีบรรทัดคำสั่ง

10
รับ ROBOCOPY เพื่อส่งคืนรหัสทางออก“ เหมาะสม” หรือไม่
เป็นไปได้หรือไม่ที่จะขอให้ ROBOCOPY ออกด้วยรหัสทางออกซึ่งบ่งชี้ความสำเร็จหรือความล้มเหลว? ฉันกำลังใช้ ROBOCOPY เป็นส่วนหนึ่งของการกำหนดค่าการสร้าง TeamCity ของฉันและต้องเพิ่มขั้นตอนเพียงแค่ปิดเสียงรหัสทางออกจาก ROBOCOPY ให้ดูโง่ไปหน่อย โดยทั่วไปฉันได้เพิ่มสิ่งนี้: EXIT /B 0 ไปยังสคริปต์ที่กำลังทำงานอยู่ อย่างไรก็ตามหลักสูตรนี้จะปกปิดปัญหาที่แท้จริงของ ROBOCOPY ที่จะกลับมา โดยทั่วไปฉันต้องการให้รหัสออกเป็น 0 สำหรับความสำเร็จและไม่เป็นศูนย์สำหรับ FAILURE แทนที่จะเป็นบิตมาสก์ที่ ROBOCOPY ส่งคืนในขณะนี้ หรือถ้าฉันไม่สามารถทำได้มีลำดับของคำสั่งแบทช์อย่างง่าย ๆ ที่จะแปล bit-mask ของ ROBOCOPY ให้เป็นค่าที่คล้ายกันหรือไม่?

2
Robocopy หมายถึงอะไรโดย tweaked, โดดเดี่ยวและพิเศษ?
เอกสาร Robocopyสำหรับตัวเลือกที่/itเป็นเพียง“รวมถึง 'เอ็นดู' ไฟล์” “ ปรับแต่ง” หมายความว่าอย่างไร เอกสาร Robocopyสำหรับตัวเลือกที่/xlเป็นเพียง“ไม่รวมไฟล์ 'เหงา' และไดเรกทอรี” “ เหงา” หมายความว่าอะไร?
109 robocopy 

4
การใช้ robocopy และการแยกหลายไดเรกทอรี
ฉันพยายามที่จะคัดลอกบางไดเรกทอรีจากเซิร์ฟเวอร์ก่อนที่ฉันจะคืนค่าจากการสำรองข้อมูล (การสำรองข้อมูลล่าสุดของฉันเสียหายดังนั้นฉันจึงต้องใช้รุ่นเก่า :() ฉันอยู่ในสภาพแวดล้อมการกู้คืนของ Windows และเข้าถึงไฟล์ของเซิร์ฟเวอร์ ระบบG:\และสื่อสำรองข้อมูลของฉันC:\. แต่ตั้งแต่ฉันคุ้นเคยกับลินุกซ์, ฉันมีบิตของปัญหาเกี่ยวกับบรรทัดคำสั่งใน Windows robocopyโดยเฉพาะ ฉันต้องการคัดลอกหลายไดเรกทอรี (ดูแลโครงสร้างไดเรกทอรีเดียวกัน) จาก G: \ ถึง C: \ ในขณะที่ไม่รวมไดเรกทอรีอื่น ๆ (เช่นโฟลเดอร์ Windows และ Program Files) ฉันไม่สามารถหาไวยากรณ์สำหรับ/XDตัวเลือกได้ ฉันหวังว่าจะทำสิ่งที่ชอบ: robocopy G: C:\backup /CREATE /XD "dir1","dir2", ... หมายเหตุ:ฉันต้องการชี้แจงว่าฉันต้องการคัดลอกไฟล์จริงในขณะที่ดูแลโครงสร้างไดเรกทอรีด้วย ฉันเพิ่งตรวจสอบและ/createสร้างไฟล์เปล่าเท่านั้น แปลก.

2
Linux เทียบเท่ากับ robocopy หรือไม่
เป็นชนิดของตลกมีหลายวิธีในการที่ลินุกซ์เครื่องมือบรรทัดคำสั่งเป็นอย่างมากมายเหนือกว่าให้กับคน Windows แต่สิ่งหนึ่งที่ผมยังไม่ได้พบเทียบเท่ากับเป็นrobocopy Robocopy มีความหลากหลายมากกว่าcpและฉันไม่สามารถหาวิธีทำสิ่งที่ฉันต้องการด้วยเครื่องมือ Linux กรณีการใช้งานเฉพาะคือฉันมีสองไดเรกทอรีที่มีไฟล์ที่คล้ายกันเป็นส่วนใหญ่ แต่มีหนึ่งไฟล์ต้นฉบับที่ใหม่กว่าและหนึ่งมีไฟล์เนื้อหาที่ไดเรกทอรีอื่นไม่มีและอาจเป็นไฟล์ต้นฉบับที่ใหม่กว่า (สำหรับเว็บไซต์) ฉันต้องการคัดลอกไฟล์จากไดเรคทอรี่หลังไปไว้ในอดีตเพิ่มไฟล์เนื้อหาใหม่และไม่เขียนทับไฟล์ใหม่ในไดเรคทอรีปลายทาง ฉันพยายามคิดวิธีการทำสิ่งนี้ใน Linux เป็นเวลาครึ่งชั่วโมงตัดสินใจว่าฉันอาจต้องเรียนรู้สคริปต์ทุบตีหรือทำสิ่งที่ฉันต้องการแล้วฉันก็รู้ว่าฉันสามารถใช้ robocopy ได้ ฉันยังมีข้อกำหนดอื่น ๆ โดยทั่วไปแล้วฉันกำลังแปลงเว็บไซต์ Python (Django) จากที่เก็บ SVN เป็นที่เก็บ Git และฉันต้องการให้แน่ใจว่าฉันไม่ได้ทำการเปลี่ยนแปลงใน SVN อย่างไรก็ตามฉันต้องการแยก.svnไดเรกทอรีและ.pycไฟล์ Python ที่คอมไพล์ด้วยเงื่อนไข คำสั่ง robocopy ต่อไปนี้ทำสิ่งที่ฉันต้องการ: robocopy source destination /XO /E /XD .svn /XF *.pyc มี Robocopy ใน Linux หรือไม่? ฉันดูrsyncสั้น ๆ แต่ดูเหมือนว่าฉันจะต้องตั้งค่าเซิร์ฟเวอร์ rsync …


2
คำสั่ง ROBOCOPY เพื่อทำการสำรองข้อมูลเพิ่มเติม
ฉันรู้สึกสับสนกับเอกสาร ROBOCOPY ฉันต้องการสำรองข้อมูลส่วนเพิ่มของไฟล์ในเครื่องไปยังไดรฟ์เครือข่าย (M) ฉันต้องการให้มันทำงานเร็วที่สุดโดยไม่มีไฟล์บันทึกและมีข้อความน้อยที่สุดบนหน้าจอ ไฟล์ของฉันทั้งหมดอยู่ในโฟลเดอร์เดียว (MyFolder) ที่มีโฟลเดอร์ย่อยหลายระดับ โดย "ส่วนเพิ่ม" ฉันหมายถึง "คัดลอกเฉพาะสิ่งใหม่หรือเปลี่ยนแปลง" ฉันไม่ต้องการลบไฟล์ประวัติใด ๆ ในปลายทาง แต่ถ้าฉันเปลี่ยนไฟล์ฉันต้องการเวอร์ชั่นใหม่กว่าเท่านั้น และถ้าฉันไม่ได้เปลี่ยนไฟล์ฉันก็ไม่ต้องการคัดลอกมันไปยังไฟล์สำรองที่มีอยู่ ถูกต้องหรือไม่ (เรียกใช้ Win7 Enterprise) robocopy C:\MyFolder M:\MyFolder /z /np /xo /e กรุณาไม่มีข้อเสนอแนะสำหรับอะไรนอกจาก robocopy ฉันไม่ได้รับอนุญาตให้ติดตั้งอะไร และฉันไม่สนใจเรื่องความปลอดภัย ฉันมีคนสำหรับเรื่องนั้น (ไม่ว่าฉันต้องการหรือไม่) ;-)

2
จะคัดลอกเฉพาะไฟล์ที่ไม่ได้อยู่ในปลายทางได้อย่างไร
เป็นไปได้ไหมที่จะใช้ robocopy เพื่อคัดลอกเฉพาะไฟล์ที่ไม่มีในปลายทาง? robocopy มีสวิตช์ / เป็น (รวมไฟล์เดียวกัน) สิ่งที่ฉันกำลังมองหาคือสวิตช์ / xs หากไฟล์มีอยู่ในทั้งต้นทางและปลายทางฉันไม่ต้องการให้คัดลอก เกณฑ์เป็นชื่อไฟล์เท่านั้นโดยไม่คำนึงถึงวันที่ปรับเปลี่ยนขนาด ฯลฯ ตัวอย่างเช่นแม้ว่าแหล่งที่มามีไฟล์ที่ใหม่กว่า (ตามวันที่แก้ไข) กว่าไฟล์เดียวกันในปลายทางฉันไม่ต้องการคัดลอก . เป็นไปได้ที่จะทำเช่นนี้? ขอบคุณ
31 windows  robocopy 

12
เหตุใดงานตัวกำหนดเวลางานจึงไม่สามารถเข้าถึงไดรฟ์เครือข่ายที่แมปได้
ฉันมีงานตัวกำหนดเวลาเพื่อเรียกใช้ Robocopy สำหรับการสำรองไฟล์ในเครื่องไปยังเครือข่ายที่ใช้ร่วมกัน ฉันต้องใช้ข้อมูลรับรองโดเมนเพื่อเข้าถึงเครือข่ายที่ใช้ร่วมกัน แต่คอมพิวเตอร์ในพื้นที่ไม่ได้อยู่ในโดเมนและงานถูกเรียกใช้ในฐานะผู้ดูแลท้องถิ่น ทางออกนี้ของการแมปชั่วคราวและยกเลิกการแมปเครือข่ายใช้งานได้ แต่มันทำให้รหัสผ่านของฉันแสดงเป็นข้อความธรรมดาสำหรับใครก็ตามที่ดูการกระทำของตัวกำหนดเวลางาน ฉันต้องการแมปไดรฟ์เครือข่ายตามปกติแบบกึ่งถาวรดังนั้นงาน Task Scheduler เพียงแค่เรียกใช้ Robocopy และอ้างอิงถึงอักษรชื่อไดรฟ์ที่เหมาะสม อย่างไรก็ตามฉันมักจะได้รับข้อผิดพลาด "ระบบไม่สามารถหาเส้นทางที่ระบุ" ในบันทึก Robocopy เมื่อรันสิ่งนี้จาก Task Scheduler แม้ว่าคำสั่งจะทำงานได้ดีจากพรอมต์คำสั่งที่ยกระดับ (งานถูกตั้งค่าให้ทำงานด้วยสิทธิพิเศษสูงสุด) ยังทราบว่าฉันได้ทำการปรับแต่งรีจิสทรีนี้เพื่อเข้าถึงไดรฟ์ที่แมปจากพรอมต์คำสั่งยกระดับ แก้ไข: เพื่อชี้แจงเข้าสู่ระบบในฐานะผู้ดูแลท้องถิ่นฉันเปิดตัว Windows Explorer ในฐานะผู้ดูแล ฉันแมปเครือข่ายใช้ร่วมกันเพื่อขับอักษร Y ฉันเรียกใช้พรอมต์คำสั่งในฐานะผู้ดูแลระบบและเรียกใช้ C:\Windows\System32\Robocopy.exe C:\temp Y:\temp ทำงานได้ดี ฉันสร้างงาน Task Scheduler เพื่อเรียกใช้คำสั่งเดียวกันทั้งหมดไม่ว่าผู้ใช้จะเข้าสู่ระบบหรือไม่ด้วยสิทธิ์สูงสุด ฉันเรียกใช้และได้รับข้อผิดพลาด ฉันเขียนลงในบันทึกและรับ ERROR 3 (0x00000003) Getting File System Type of Destination …

3
วิธีคัดลอกเฉพาะไฟล์ใหม่และเฉพาะไฟล์ที่ถูกแก้ไขหลังจากวันที่กำหนด?
ฉันต้องการคัดลอกไฟล์จากไดรฟ์หนึ่งไปยังอีกไดรฟ์ แต่ฉันต้องการคัดลอกไฟล์ต้นฉบับที่ใหม่กว่าไฟล์ปลายทาง แต่ฉันต้องการคัดลอกเฉพาะไฟล์ต้นฉบับที่มีการเปลี่ยนแปลงหลังจากวันที่กำหนด ฉันรู้ว่าฉันสามารถใช้ xcopy เพื่อทำสิ่งใดสิ่งหนึ่งเหล่านี้ได้ แต่ฉันต้องการทำทั้งสองอย่างในเวลาเดียวกัน ตัวอย่างเช่นฉันต้องการคัดลอกไฟล์ต้นฉบับทั้งหมดลงวันที่หรือหลังวันที่ 3/1/2556 แต่นอกจากนี้ฉันต้องการคัดลอกไฟล์หากไฟล์ต้นฉบับนั้นใหม่กว่าปลายทาง ดังนั้นฉันควรทำสิ่งนี้: xcopy c:\*.* e:\*.* /D:03-01-2013 รวมกับบางสิ่งเช่นนี้: xcopy c:\*.* e:\*.* /D สามารถทำได้ด้วย xcopy หรือ Robocopy?

4
โหมดสำรองใน Robocopy คืออะไร
ฉันพยายามคัดลอกไฟล์สำรองฐานข้อมูลขนาดใหญ่ผ่านเครือข่าย การคัดลอกโปรแกรมดั้งเดิมหรือxcopyล้มเหลวด้วยผลลัพธ์ไบนารีต่างกัน ลองrobocopyโดยไม่มีพารามิเตอร์และทำให้เกิดความล้มเหลว เพิ่งลองอีกครั้งrobocopyโดยใช้/zbพารามิเตอร์ (รีสตาร์ทและโหมดสำรองข้อมูล) มันใช้เวลานานกว่ามาก แต่ก็ประสบความสำเร็จ คำถามของฉันคือโหมดสำรองถูกออกแบบมาเพื่อคัดลอกไฟล์ขนาดใหญ่ / สำรองหรือไม่ ค้นหาผ่านเน็ตและไม่สามารถหาคำตอบที่ชัดเจนได้ จะขอบคุณหากผู้ใช้ที่มีประสบการณ์สามารถให้คำแนะนำหรือวิธีแก้ปัญหาที่ดีกว่าให้ฉันได้

4
ฉันจะซ่อนบรรทัด“ ไฟล์พิเศษ” และ“ 100%” จากเอาท์พุท robocopy ได้อย่างไร
ฉันมีสคริปต์ robocopy เพื่อสำรองที่เก็บ Kiln ของเราที่ทำงานทุกคืนซึ่งมีลักษณะดังนี้: robocopy "$liveRepoLocation" "$cloneRepoLocation" /MIR /MT /W:3 /R:100 /LOG:"$backupLogLocation\BackupKiln.txt" /NFL /NDL /NP ในผลลัพธ์มีบรรทัดมากมายที่มี "ไฟล์พิเศษ" ดังนี้: *EXTRA File 153 E:\Kiln Backup\elasticsearch\data\elasticsearch-kiln\nodes\0\indices\kiln-2\0\index\_yxe.fdt *EXTRA File 12 E:\Kiln Backup\elasticsearch\data\elasticsearch-kiln\nodes\0\indices\kiln-2\0\index\_yxe.fdx *EXTRA File 128 E:\Kiln Backup\elasticsearch\data\elasticsearch-kiln\nodes\0\indices\kiln-2\0\index\_yxe.fnm *EXTRA File 363 E:\Kiln Backup\elasticsearch\data\elasticsearch-kiln\nodes\0\indices\kiln-2\0\index\_yxe.frq *EXTRA File 13 E:\Kiln Backup\elasticsearch\data\elasticsearch-kiln\nodes\0\indices\kiln-2\0\index\_yxe.nrm นอกจากนี้ยังมีบรรทัดหลายร้อยบรรทัดที่ด้านล่างซึ่งไม่มีอะไรเลยนอกจาก "100%" เช่นนี้: 100% 100% 100% …
17 windows  robocopy 

1
Robocopy ตรวจสอบได้อย่างไรว่าไฟล์“ มีการเปลี่ยนแปลง”?
ฉันกำลังมองหาที่นี่สำหรับข้อมูลโดยละเอียดเกี่ยวกับวิธีอัลกอริทึมของ Robocopy กำหนดว่าไฟล์มีการเปลี่ยนแปลงหรือไม่ หากฉันใช้ตัวอย่างเช่นพารามิเตอร์ / mir Robocopy ต้องกำหนดว่าไฟล์ใดบ้างที่จะถูกเปลี่ยนและไม่ใช้ มันใช้การประทับเวลาหรือขนาดไฟล์ที่แก้ไขแล้วหรือไม่ ที่น่าสนใจมันไม่ได้พูดอะไรเกี่ยวกับมันในเอกสารประกอบ
17 robocopy 

2
Robocopy / XD จะไม่ทำงานกับเส้นทางสัมพัทธ์
ฉันกำลังพยายามรัน/MOVEคำสั่งrobocopy แต่ไม่รวมไดเร็กทอรีย่อยสองรายการที่ระบุด้วย/XDแฟล็ก robocopy ".\CurrentDir" ".\NewDir" /XD ".\CurrentDir\SubDir1" ".\CurrentDir\SubDir2" /E /MOVE น่าเสียดายที่มันไม่สนใจ/XDตัวเลือกและย้ายทุกอย่าง ถ้าฉันใช้เส้นทางที่สมบูรณ์ในทุกสิ่งมันก็ใช้ได้ดี แต่ฉันต้องการให้มันยืดหยุ่น มีวิธีใดที่จะทำให้มันใช้งานได้กับเส้นทางที่สัมพันธ์กัน?
11 robocopy 

4
ปฏิเสธการอนุญาต Robocopy
Robocopy ได้รับการติดตั้งมาพร้อมกับ Windows 7 แล้วฉันเคยใช้มาแล้วหลายครั้ง ฉันพยายามคัดลอกโฟลเดอร์ไปยังการแชร์ระยะไกลด้วย robocopy c:\source "\\server\share\path" /s /r:2 /w:2` เป็นผลให้ฉันได้รับอนุญาตถูกปฏิเสธ ใช้ explorer ฉันสามารถคัดลอกไฟล์ไปยังส่วนแบ่งนี้ ฉันได้เปิดพรอมต์คำสั่งพร้อมสิทธิ์ผู้ดูแลระบบด้วยผลลัพธ์เดียวกัน การแบ่งปันคือการอ่าน / เขียนเพื่อสาธารณะ แก้ไขฉันได้ทำการแมปตัวกระจายสัญญาณกับการแชร์เรียบร้อยแล้ว แต่ robocopy ยังคงล้มเหลว แก้ไข ฉันได้เพิ่มสวิตช์ / B โดยไม่สำเร็จ ข้อผิดพลาดที่แน่นอนคือ: 2009/09/26 20:43:14 ERROR 5 (0x00000005) Accessing Destination Directory \\drobo\Drobo\fotos\__NEW\Ericsson\

10
Robocopy ไม่ได้คัดลอกโฟลเดอร์รากและการประทับเวลา
Robocopy ไม่ได้คัดลอกโฟลเดอร์รากและการประทับเวลาของมัน - มันจะคัดลอกไดเรกทอรีย่อยและไฟล์ทั้งหมด (เมื่อตั้งค่าตัวเลือกที่เหมาะสม) และดูเหมือนว่าจะไม่มีตัวเลือก / อาร์กิวเมนต์ที่จะบอก Robocopy ที่คุณต้องการให้รูทโฟลเดอร์นั้นเอง ที่จะคัดลอกคำต่อคำด้วย ดังนั้นฉันต้องการฉันต้องการคัดลอก C: / Brush Robocopy จะคัดลอกไดเรกทอรีย่อยและไฟล์ทั้งหมดไปยังปลายทาง แต่ไม่ใช่โฟลเดอร์แปรงเองพร้อมแอตทริบิวต์และการประทับเวลาที่เกี่ยวข้องทั้งหมด คุณเข้าใจสิ่งที่ฉันถาม นี่เป็นพื้นฐานที่ค่อนข้างดีและ Robocopy ดูเหมือนจะไม่มีทางเลือก ผู้คนโพสต์คำถามก่อนหน้านี้ในฟอรัมต่างๆ แต่เท่าที่ฉันกังวลไม่มีใครตอบคำถาม
10 robocopy 

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