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

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

3
Robocopy มอนิเตอร์ไฟล์ในเวลาที่เพิ่มขึ้นน้อยกว่าหนึ่งนาทีหรือไม่?
Robocopyมีตัวเลือกในการตรวจสอบไดเรกทอรีต้นทางและคัดลอกไฟล์ใด ๆ ที่มีการเปลี่ยนแปลง คุณสามารถระบุจำนวนการเปลี่ยนแปลงในไดเรกทอรีที่จะเกิดขึ้นก่อนที่จะคัดลอก ( /mon nโดยที่nจำนวนการเปลี่ยนแปลง) และระยะเวลาที่จะรอก่อนที่จะสแกนอีกครั้ง ( /mot tซึ่งtเป็นเวลาที่จะรอในนาที) ฉันต้องการตรวจสอบโฟลเดอร์เกือบอย่างต่อเนื่องเนื่องจากมีเพียงไฟล์เดียวที่ฉันสแกนและฉันต้องการให้การเปลี่ยนแปลงเป็นแบบทันที ฉันไม่สามารถสร้างหน้าจอ robocopy สำหรับช่วงเวลาที่น้อยกว่าหนึ่งนาที ฉันพยายาม/mot 0.5แล้วและก็ล้มเหลว ฉันยังลอง/mot 0และ robocopy เพิ่งออกหลังจากการสแกนหนึ่งครั้งโดยไม่มีการตรวจสอบอย่างต่อเนื่อง ฉันจะทำให้ robocopy สแกนโฟลเดอร์ใกล้ ๆ กันได้อย่างไรโดยเพิ่มเวลาน้อยกว่า 1 นาที อีกวิธีหนึ่งมีเครื่องมือบรรทัดคำสั่งอื่น ๆ ที่สามารถตรวจสอบแหล่งที่มาของไฟล์และคัดลอกการเปลี่ยนแปลงตามเวลาจริงได้หรือไม่?

7
Robocopy unilog output ไม่มีความหมาย
ฉันพยายามรับ robocopy ใน Windows 7 เพื่อสร้างบันทึก Unicode เนื่องจากฉันมีไฟล์ที่มีอักขระ Unicode คำสั่งที่ฉันใช้: robocopy C:\mysource D:\mydest /mir /unilog:backup.log /tee ไฟล์งานคัดลอกและเอาท์พุทบนหน้าจอถูกต้องไฟล์บันทึกตัวเองเพียงแค่มีความหมายซึ่ง สิ่งนี้ไม่ว่าฉันจะใช้พรอมต์คำสั่งหรือ PowerShell สิ่งที่ช่วยให้? ฉันกำลังทำอะไรผิดหรือเปล่า?
10 unicode  robocopy 

3
ลบไดเรกทอรีซ้ำที่สร้างโดย robocopy เมื่อ“ ชื่อไฟล์ยาวเกินไป”
หลังจากรัน robocopy.exe เพื่อสำรองข้อมูลโฟลเดอร์ C: \ Users \ โดยไม่ต้องใช้/xjสวิตช์ฉันลงเอยด้วยไดเรคทอรีแบบเรียกซ้ำซึ่งยาวเกินไป ตัวอย่างเช่นหากคุณเรียกใช้dir /b /sคุณจะได้รับข้อผิดพลาดต่อไปนี้: ชื่อไดเรกทอรี C: \ Users \ ... \ AppData \ Local \ Application Data \ Application Data \ Application Data \ Application Data \ Application Data \ Application Data \ Application Data \ Application Data \ Application Data \ Application …

2
Windows 7 ลบโครงสร้างโฟลเดอร์ที่ซ้อนกันอย่างมาก [ซ้ำกัน]
คำถามนี้มีคำตอบอยู่ที่นี่แล้ว : วิธีลบไดเรกทอรีที่มีพา ธ / ชื่อยาวเกินไปสำหรับการลบปกติ (23 คำตอบ) ปิดให้บริการใน4 ปีที่แล้ว ฉันกำลังเรียกใช้สคริปต์ของโหนดที่ผิดเพี้ยนและสร้างโครงสร้างโฟลเดอร์เช่น: \myfolder \myfolder \file.txt \myfolder \file.txt \myfolder \file.txt \etc. สิ่งนี้ซ้อนกันเกินกว่า 300 เท่าฉันจะประเมินถ้าไม่มากกว่านี้ ฉันทำไม่delได้เพราะเส้นทางยาวเกินไป ฉันไม่สามารถใช้robocopyเพราะมันหยุดรอบจุดนี้จริง: ฉันไม่สามารถใช้FileAssassinเนื่องจากเป็นไฟล์ที่เห็นได้ชัดเท่านั้น ฉันได้ลองใช้สคริปต์. bat จากคำตอบนี้ฉันจะลบโฟลเดอร์ที่ซ้อนกันค่อนข้างลึกได้อย่างไรและหลีกเลี่ยง "ชื่อไฟล์ยาวเกินไป"? และมันยังคงทำงานอยู่ แต่ฉันกลัวในระดับการเรียกซ้ำว่าโฟลเดอร์นั้นแม้ว่าทุก ๆ โฟลเดอร์ย่อยเดียวจะถูกเปลี่ยนชื่อเป็นตัวละครตัวเดียวมันจะยังคงยาวกว่า 260 (หรืออะไรก็ตามที่ จำกัด ) ฉันจะลบสิ่งนี้ออกproblemจากระบบไฟล์ของฉันได้อย่างไร แก้ไข DeepRemove สำเร็จแล้ว! ชัยชนะ! ระดับการเรียกซ้ำ 3,421 จีช! ฉันจะระมัดระวังมากขึ้นกับ nodejs (หรือการปรับเปลี่ยนระบบแฟ้มโดยทางโปรแกรม) จากนี้เป็นต้นไป เมื่อการสอบถามซ้ำมีส่วนเกี่ยวข้อง!

2
วิธี robocopy กับความคืบหน้าเข้าสู่คอนโซลเท่านั้น?
ฉันต้องการรัน RoboCopy ที่จะอัปเดตคอนโซลด้วยความคืบหน้า% แต่ไม่เกะกะล็อกไฟล์ด้วยความคืบหน้า% คำสั่ง RoboCopy ต่อไปนี้จะทำการคัดลอกและผนวกข้อมูลการบันทึกที่ต้องการในไฟล์บันทึก RoboCopy <source> <dest> /log+:<log file> /tee ปัญหาคือไฟล์บันทึกนั้นเต็มไปด้วยการอัปเดตความคืบหน้า% ดังนั้นฉันต้องเปลี่ยนคำสั่งนี้: RoboCopy <source> <dest> /log+:<log file> /tee /np ตอนนี้ปัญหาคือฉันไม่ได้รับการอัพเดตความคืบหน้า% ใด ๆ บนหน้าจอ ฉันอ่านhttp://technet.microsoft.com/en-us/library/cc733145%28WS.10%29.aspxสองสามครั้งในขณะนี้และไม่สามารถหาสวิตช์ที่ฉันต้องการได้ ฉันทำบางสิ่งบางอย่างขาดหายไปหรือสิ่งที่ฉันต้องการบรรลุไม่สามารถทำได้หรือไม่?
8 robocopy 

4
Robocopy และการกระจายตัว
ในขณะที่คัดลอกไฟล์จำนวนมากบ่อยครั้งที่จะใช้หลายเธรดพร้อมตัวเลือก RoboCopy (/ MT [: n]) สิ่งนี้สามารถทำให้เกิดการกระจายตัวของไดรฟ์ปลายทางได้หรือไม่ บางครั้งฉันใช้ Beyond เปรียบเทียบสำหรับการคัดลอกโครงสร้างไฟล์เพื่อใช้ประโยชน์สูงสุดจากเครือข่าย / แบนด์วิดท์ HDD นี่เป็นวิธีในการสร้างหลายเธรด ทั้งสองอย่างนี้สามารถทำให้เกิดการกระจายตัวของ?

1
ใช้ robocopy เพื่อทำมิเรอร์ซอร์ส แต่ไม่สนใจการประทับเวลา
ฉันต้องการสำรองข้อมูลโฟลเดอร์เพื่อแชร์บน linux nas ด้วย robocopy ฉันใช้ commandline robocopy /mir <source> <dest> หลังจากทำสำเนาสำเร็จใน explorer เวลาประทับจะเท่ากัน แต่ robocopy จะคัดลอกไฟล์เดียวกันในครั้งถัดไปที่มันทำงานและอ้างว่าไฟล์ต้นฉบับนั้นใหม่กว่า ดูเหมือนว่าจะมีปัญหากับรุ่น smb ใน NAS ตอนนี้ฉันสามารถใช้ /xn สลับเพื่อป้องกันการคัดลอกไฟล์ แต่จะป้องกันไม่ให้คัดลอกไฟล์ในครั้งต่อไปที่ฉันทำงานเดียวกัน ดังนั้นคำถามของฉันคือฉันจะใช้ robocopy เพื่อละเว้นการประทับเวลา แต่คัดลอกไฟล์ได้เฉพาะเมื่อขนาดของไฟล์เปลี่ยนไป (ฉันรู้ว่านี่ไม่ใช่วิธีแก้ปัญหา 100%) แต่เนื่องจากฉันต้องการสำรองเอกสารและรูปภาพของสำนักงาน โอเคสำหรับฉัน.

1
ซิงค์ระหว่างไดรฟ์ C และโทรศัพท์ด้วย robocopy
ฉันใช้ Windows 10 และพยายามซิงค์โฟลเดอร์เพลงของฉันกับโฟลเดอร์ใน LG G5 ของฉัน แผนของฉันคือการใช้robocopy /mirแต่ฉันไม่รู้วิธีเขียนเส้นทางไปยังไดเรกทอรีในโทรศัพท์ของฉัน โทรศัพท์ตั้งค่าเป็นโหมดถ่ายโอนไฟล์ดังนั้นฉันจึงสามารถนำทางไปยัง Windows Explorer ผ่านพีซีเครื่องนี้> G5> ที่เก็บข้อมูลภายใน แต่ไม่มีตัวอักษรไดรฟ์หรืออะไรเลยฉันไม่แน่ใจว่าเส้นทางบรรทัดคำสั่งคืออะไร เป็นไปได้ไหม เนื่องจากมีคนถามว่าlist volumeคำสั่งในdiskpartผลลัพธ์ดังต่อไปนี้: Volume ### Ltr Label Fs Type Size Status Info ---------- --- ----------- ----- --------- ------- --------- -------- Volume 0 D DVD-ROM 0 B No Media Volume 1 NTFS Partition 350 MB …

1
ตัวเลือก robocopy เพื่อละเว้นไฟล์ที่มองไม่เห็นของ OSX หรือ, dot_clean ก่อน?
ฉันพยายามคัดลอกไฟล์ ~ 8GB จาก USB stick ไปยังระบบ win7 ไฟล์ใน USB stick ดูเหมือนว่ามาจากระบบ OSX ( .DS_Storeไฟล์และไฟล์ที่เกี่ยวข้อง._filenamesสำหรับแต่ละไฟล์) สำหรับสิ่งที่มีค่าติด USB ถูกจัดรูปแบบ FAT32 ไดเรกทอรีหลักประกอบด้วยไดเรกทอรีย่อยเจ็ดแห่งรวมทั้งหมด 250+ ส่วนย่อยและมีทั้งหมด 2500 ไฟล์ เมื่อฉันลากและวางสำเนาฉันได้รับข้อผิดพลาด "เส้นทางยาวเกินไป" msg: เมื่อฉันใช้คำสั่ง cp ฉันได้รับPathTooLongExceptionข้อความแสดงข้อผิดพลาดที่คล้ายกัน(โดยเฉพาะพวกเขามากขึ้น ... ?) การใช้คำสั่งrobocopyและตัวเลือก / e ทำให้ฉันสามารถคัดลอกไฟล์ทั้งหมดได้โดยไม่ผิดพลาด: robocopy G:\SOURCE_FOLDER C:\Users\user\Desktop\DESTINATION_FOLDER /e มีวิธีการคัดลอกไฟล์ทั้งหมดด้วย robocopy แต่จะแยก._ไฟล์และไฟล์ "meta" .DS_Storeหรือไม่? หรือเป็นการดีกว่าที่จะลบมันซ้ำ ๆ หลังจากทำวิจัยเพิ่มเติมแล้วจะเป็นการดีกว่าหรือไม่ที่จะdot_cleanไฟล์ก่อนที่จะทำการคัดลอกไปยังระบบ windows ขอบคุณ!

3
Robocopy: แสดงไฟล์และไฟล์ที่ข้ามโดยมีข้อผิดพลาดขณะทำการคัดลอก
ฉันใช้คำสั่งต่อไปนี้สำหรับการคัดลอกไฟล์ในขณะที่รักษา timestamps: robocopy [source] [destination] /E /ZB /COPY:DAT /DCOPY:T /R:1 /W:5 /V /NFL /NDL /NS /NC /NP /log:"[log-path]" /XD "System Volume Information" "Recycler" ตอนนี้ในล็อกไฟล์ฉันเห็นว่ามีไฟล์ข้ามหรือมีข้อผิดพลาดขณะคัดลอก แต่ฉันไม่ทราบว่าไฟล์ใดมีข้อผิดพลาดหรือข้ามไป ฉันทำอะไรผิด

1
เหตุใด Robocopy จึงทำงานหนึ่งครั้งจากนั้นข้ามไฟล์ทั้งหมดในครั้งถัดไป
ฉันใช้คำสั่งต่อไปนี้: Robocopy c:\source c:\backup /MIR /XD .svn จากนั้นฉันก็ลบ c:\backup และทำมันอีกครั้ง คราวนี้มันไม่สนใจไฟล์ทั้งหมดและไม่ได้คัดลอกเลย ทำไมถึงเป็นอย่างนั้น? ฉันจะบังคับให้ Robocopy คัดลอกไฟล์ทั้งหมดอีกครั้งได้อย่างไร?

1
คัดลอกโฟลเดอร์เฉพาะบน Windows (robocopy)
ฉันต้องการทำอะไรง่าย ๆ (ฉันคิดว่า ... ฉันมีสิ่งนี้: Folder01 |_File1 |_File2 |_File3 Folder02 |_File1 |_File2 |_File3 Folder03 |_File1 |_File2 |_File3 Folder04 |_File1 |_File2 |_File3 ฉันต้องการคัดลอกข้อมูลเหล่านี้ด้วย robocopy ไปยังเป้าหมาย (เพราะฉันต้องการ logfile และต้องระบุด้วยคุณสมบัติที่จะคัดลอก) แต่เนื่องจากข้อ จำกัด บางประการฉันไม่สามารถคัดลอกข้อมูลในการทำงานครั้งเดียวและต้องแยกงานนี้ ดังนั้นฉันต้องการระบุ "โฟลเดอร์เริ่มต้น" และโฟลเดอร์สุดท้ายเช่น Folder00X (Folder001, +1, Folder100; งานควรเริ่มต้นด้วย Folder001 และขั้นตอนที่ +1 ควรคัดลอก Folder002, Folder003 ....

3
สคริปต์ robocopy ง่าย ๆ ในการสำรองฮาร์ดไดรฟ์ไม่ทำงาน
ฉันพยายามเรียกใช้ robocopy เพื่อสำรองฮาร์ดไดรฟ์ทั้งหมดของฉัน นี่คือสิ่งที่ฉันมี robocopy f: G: \ Backup \ f \ / E / R: 2 / ZB / DCOPY: T / SL ปัญหาที่ฉันมีคือฉันดูเหมือนจะเข้าสู่วงที่กำลังตามทางลัดและคัดลอกที่ดีและด้วยเหตุผลบางอย่างในการสร้าง win7 พวกเขาจะวนซ้ำจนกว่าความยาวของเส้นทางจะแตก มีใครได้รับสายที่ทำงานหรือสามารถบอกได้ว่าสวิตช์ฉันผิดหรือเปล่า?

1
สคริปต์ PowerShell ที่จะเรียกโดยเซิร์ฟเวอร์เซิร์ฟเวอร์เพื่อคัดลอกไฟล์บันทึกไปยังสถานที่ห่างไกล
เรามีเซิร์ฟเวอร์หลายตัวที่บันทึกไฟล์บันทึกไว้ในเครื่องและฉันพยายามทำการบันทึกอัตโนมัติไปยังตำแหน่งเครือข่ายเดียวโดยใช้ชื่อโฟลเดอร์หลักที่จัดเก็บไฟล์บันทึกและวันที่แก้ไขเวลา เซิร์ฟเวอร์ 1 D:\Projects\Ohio\(Rel1)\BuildScripts\logs เซิร์ฟเวอร์ 2 D:\Projects\Ohio\(Rel2)\BuildScripts\logs เซิร์ฟเวอร์ 3 D:\Projects\Ohio\(Rel3)\BuildScripts\logs กำลังพยายามคัดลอกบันทึกทั้งหมดไปที่ R:\Logs\CruiseControl\(Rel.AW) \logs+timestamp\logfiles.txt จนถึงตอนนี้ฉันสามารถตั้งค่านี้สำหรับเซิร์ฟเวอร์ 1 ด้วยสคริปต์ด้านล่าง แต่ปัญหาคือต้องเรียกสคริปต์เดียวกันโดยเซิร์ฟเวอร์ 1, เซิร์ฟเวอร์ 2 และเซิร์ฟเวอร์ 3 และแต่ละครั้งที่บันทึกต้องไปที่กระแสที่เฉพาะเจาะจง (Rel1 , Rel2, Rel3) ฉันจะอ้างอิงชื่อสตรีมได้อย่างไร? $logDir = 'D:\Projects\Ohio\Rel.AW\BuildScripts\logs' $copyDir = 'R:\Logs\CruiseControl\Rel.AW' Get-ChildItem $logDir -File | ForEach { $parentFolder = $_.Directory.Name $timeStamp = $_.LastWriteTime.ToString('MMddyyyy') $path = Join-Path -Path …

1
เขียนเอาต์พุตของคำสั่งไฟล์ Windows Batch ไปยังไฟล์ข้อความหรือไม่?
ฉันต้องการเขียนผลลัพธ์ของคำสั่ง robocopy ลงในไฟล์ข้อความเพื่อดูว่าไฟล์ใดถูกคัดลอก ฉันลองrobocopy drive:\ destination:\ /e /v>log.txtแล้วrobocopy drive:\ destination:\ /e /v /l>log.txtแต่ไม่มีคำสั่งใดทำงาน แก้ไข: ฉันยังพยายามคำสั่งทั้งที่มีแทน>>log.txt>log.txt

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