วิธีลบไดเรกทอรี / โฟลเดอร์ขนาดใหญ่ที่เร็วที่สุด


11

ฉันต้องการลบไดเรกทอรีขนาดใหญ่บนเซิร์ฟเวอร์ Windows 2003 ของเราที่มีข้อมูลประมาณ 1TB วิธีที่รวดเร็วที่สุดในการลบนี้จะใช้ cmd> rmdir?


คำตอบ:


9

จริง ๆ แล้ววิธีที่เร็วที่สุดที่ฉันค้นพบในการทำเช่นนี้คือ "rmdir / s [directory]" มันดูเหมือนว่าจะเกี่ยวข้องน้อยมาก meta ข้อมูลการดำเนินงานกว่า "เดล. " ไม่ซึ่งทำให้มีกำลังใจมาก ฉันใช้เป็นประจำเพื่อลบโฮมไดเรกทอรีที่มีไฟล์หลายพันไฟล์ เร็วกว่าวิธีลบอย่างแน่นอนจาก Explorer ซึ่งดูเหมือนว่าคุณจำเป็นต้องนับไฟล์ทั้งหมดก่อนที่จะลบ

ฉันยังไม่ได้ไปถึง 1TB ถ้า 1TB นั้นน้อยกว่านั้นให้บอกว่าไฟล์ 10K การดำเนินการของเมตาดาต้าขนาดใหญ่นั้นกำลังทำเครื่องหมายพื้นที่อันกว้างใหญ่ที่ว่างใน MFT หาก 1TB นั้นเกี่ยวข้องกับไฟล์นับล้านไฟล์การดำเนินการเมตาดาต้าจะเริ่มช้าลงในระดับไฟล์ต่อไฟล์ ในกรณีนั้น rmdir / s จะเต้นออกจาก Explorer


ยังคงนำเซิร์ฟเวอร์ของเราไปที่หัวเข่าของตนเมื่อมีการลบโฟลเดอร์ที่มีไฟล์โดยใช้ 24k rmdir /q /s {folder}..
เจฟฟ์แอด

3

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


1

ฉันคิดว่า

rd /S /Q FolderToDelete

เป็นตัวเลือกที่เร็วที่สุดที่คุณมี

คำเตือน: / S ลบไฟล์และโฟลเดอร์ทั้งหมด (ต้นไม้) และ / Q เป็นสวิตช์สำหรับ "ไม่ต้องถามเพื่อยืนยัน"


1

ฉันขอสิ่งที่คุณพยายามทำสำเร็จได้หรือไม่

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

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