ทำลายไฟล์ใน windows


18

มีคำสั่ง / ยูทิลิตี cmd ในตัวบน Windows ที่สามารถฉีกไฟล์ (ลบและเขียนทับด้วยข้อมูลสุ่ม) โดยไม่จำเป็นต้องใช้ซอฟต์แวร์บุคคลที่สามหรือไม่? ใน linux ฉันจะใช้ฉีก มันเป็นเครื่องมือที่ยอดเยี่ยมที่ไม่เพียง แต่ลบไฟล์ แต่ยังทำลาย "กาก" ที่เหลืออยู่บนดิสก์ด้วยการเขียนทับข้อมูล


ฉันไม่เคยได้ยินอะไรเกี่ยวกับ "การสร้าง" ใน Windows ปัญหาที่สำคัญคือถ้าคุณพยายามเขียนทับไฟล์ระบบไฟล์อาจจัดสรรเวอร์ชั่น "แทนที่" ในพื้นที่ที่แตกต่างจากต้นฉบับโดยปล่อยต้นฉบับดั้งเดิมไว้ ดังนั้นจึงมีความเข้าใจระดับต่ำที่สำคัญของระบบเฉพาะและการกำหนดค่าของมัน (และนี่เป็นความจริงทวีคูณถ้า "ดิสก์" เป็น SSD)
Daniel R Hicks

2
Microsoft เสนอโปรแกรม addon (sdelete) ที่เรียกใช้จากบรรทัดคำสั่ง .... technet.microsoft.com/en-us/magazine/dd334519.aspx
Moab

Sdelete สามารถเขียนสคริปต์ได้เช่นกัน ... forum.sysinternals.com/topic6065.html
Moab

@ Moab โปรแกรมนั้นตามหน้าปกเขียนทับพื้นที่ว่าง - ไม่ใช่สิ่งเดียวกัน
Daniel R Hicks

1
@DanH มันมีประสิทธิภาพมากกว่านั้น ... brighthub.com/computing/smb-security/articles/46693.aspx
Moab

คำตอบ:


8

อาจจะไม่. นอกจากจะเพิ่มหนึ่งรายการใน Win 8

ฉันเพิ่งซื้อพีซีเครื่องใหม่ที่มี Win 7 ผู้ผลิตได้รวมแอปพลิเคชันเครื่องทำลายเอกสารของบุคคลที่สามไว้ด้วย ฉันสรุปว่าอาจไม่มีมาตรฐาน (และฉันไม่เคยได้ยินมาก่อน) หรือ (มีโอกาสน้อยกว่า) ที่ผู้ผลิตเพิ่มบาง bloatware ที่ไม่จำเป็นโดยไม่ต้องมีเหตุผลอันสมควร

มันยากที่จะพิสูจน์ว่าเป็นลบ


หมายเหตุ:

  1. ทำลายเพียงเขียนทับไฟล์มันไม่ได้หาชิ้นส่วนและคัดลอกข้อมูลในพื้นที่ดิสก์ที่ไม่ได้ปันส่วน (เกิดจากการแก้ไข ฯลฯ )

  2. คุณไม่จำเป็นต้องเขียนทับไฟล์มากกว่าหนึ่งครั้ง ข้อความที่ขัดแย้งกันได้ถูกdebunked อย่างละเอียดมานานแล้ว

  3. ไม่สำคัญว่าคุณจะเขียนทับมันด้วยอะไร

ดังนั้นเพียงแค่คัดลอกไฟล์ที่มีขนาดใหญ่ แต่ไม่มีพิษภัยเกินด้านบนจะพอเพียง


ปรับปรุง

คุณสามารถลบไฟล์จากนั้นใช้รหัสลับ

  1. ออกจากโปรแกรมทั้งหมด
  2. คลิกเริ่มคลิกเรียกใช้พิมพ์ cmd แล้วกด ENTER
  3. พิมพ์ cipher / w: driveletter: \ foldername แล้วกด ENTER ระบุไดรฟ์และโฟลเดอร์ที่ระบุระดับเสียงที่มีข้อมูลที่ถูกลบที่คุณต้องการเขียนทับ ข้อมูลที่ไม่ได้ถูกจัดสรรให้กับไฟล์หรือโฟลเดอร์จะถูกเขียนทับ สิ่งนี้จะลบข้อมูลอย่างถาวร ขั้นตอนนี้อาจใช้เวลานานหากคุณเขียนทับพื้นที่ขนาดใหญ่

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


1
วิธีการที่ดีฉันใช้ในการทำเช่นนั้นหลังจากใช้เครื่องมือกู้คืนข้อมูลระดับมืออาชีพเช่น recoverymyfiles จากGetDataฉันได้สร้างโปรแกรม c # ขนาดเล็กที่สร้างข้อมูลจำลองโดยระบุขนาดเพื่อเอาชนะเครื่องมือดังกล่าว ขอบคุณสำหรับความช่วยเหลือของคุณฉันหวังว่าฉันจะลงคะแนนได้ แต่ฉันไม่สามารถ (ยังใหม่กับผู้ใช้ระดับสูง) ความนับถือ.
Tawfik Khalifeh

1
น่าสนใจฉันเรียนรู้บางอย่างในวันนี้ ขอบคุณสำหรับสิ่งนี้!
Mark Allen

คำถามอย่างรวดเร็ว. หากฉันลบไฟล์บางพูดในC:\Downloads\Goat-picsและC:\Download\favicons\potato-iconsและเรียกใช้แล้วcipher /w:C:\Downloadsมันจะครอบคลุมทั้งของไดรฟ์เหล่านั้นหรือไม่ หรือจำเป็นต้องรันในโฟลเดอร์เหล่านั้นโดยตรงหรือไม่?
PsychoData

@PsychoData: หากไอคอนแพะและรูปมันฝรั่งอยู่ในไดรฟ์ข้อมูลแยกต่างหากคุณจำเป็นต้องเรียกใช้รหัสในแต่ละระดับเสียงแยกจากกัน มิฉะนั้นคุณจะต้องเรียกใช้เพียงครั้งเดียวในโวลุ่มเดียวที่มีทั้งสองโฟลเดอร์ สำหรับผู้ใช้ตามบ้านส่วนใหญ่ไม่น่าเป็นไปได้ที่จะมีหลายวอลุ่มหรือจุดเมานต์ภายใต้ C: - ในกรณีที่ตัวเลขสามารถใช้กับ C: พื้นที่ทั้งหมดหลังจาก "ว่าง" (รวมถึงส่วนของไฟล์ที่ถูกลบ) เป็นของไดรฟ์ / ไดรฟ์ข้อมูลไม่ได้ไปยังโฟลเดอร์
RedGrittyBrick

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

8

CCleaner ของ Piriform เสนอตัวเลือกในการล้างพื้นที่ว่าง เครื่องทำลายไฟล์ช่วยให้สามารถล้างไฟล์โดยเฉพาะ "เวลาลบ"

** แก้ไข: พบบางอย่างใน MS 'sysinternas SDelete ยังไม่ได้ลอง แต่สามารถลองได้


ใช้งานไปแล้วเช่น: 6 ปี :-) ฉันแค่ต้องการให้แน่ใจว่าไม่มีมาตรฐานของ Microsoft สำหรับการทำงานที่ละเอียดอ่อนเช่นนั้น
Tawfik Khalifeh

พบสิ่งอื่น ตรวจสอบเพื่อดูว่ามันช่วยได้หรือไม่
Alfabravo

ตรวจสอบแล้วโดย @Moab ในความคิดเห็นด้านบนพบว่ามีประโยชน์ขอบคุณสำหรับความสนใจของคุณ
Tawfik Khalifeh

1
@sarepta MS นั้นยอดเยี่ยมในการจัดหาเครื่องมือมาตรฐานสำหรับงานทั่วไป แม้เมื่อเป็นเช่นนั้นเครื่องมือของบุคคลที่สามก็มักจะดีกว่า Windows เป็นแพลตฟอร์มเดียวที่คุณไม่ควรกังวลเกี่ยวกับการทำสิ่งต่าง ๆ ที่ "เป็นทางการ" มากเกินไป
Isaac Rabinovitch

@IsaacRabinovitch แน่นอน อย่างไรก็ตามสิ่งที่ sysinternal มักจะแก้ปัญหาความต้องการดังกล่าว
Alfabravo

2

ไม่ได้ใช้ Windows พื้นเมือง แต่มีแนวโน้มที่จะได้รับการติดตั้งไว้แล้วสำหรับหลาย ๆ คนที่อ่านคำถามนี้: Git สำหรับ Windows มาพร้อมกับพอร์ตของตัวเองของสาธารณูปโภค Unix shredทั่วไปจำนวนมากรวมทั้ง C:\Program Files\Git\usr\bin\shred.exeโดยค่าเริ่มต้นมันอยู่ที่

การใช้งานเหมือนกับใน Unix-like เช่น C:\"Program Files"\Git\usr\bin\shred.exe myfile.txt


1

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

คำถามล้นสแต็กนี้อาจมีประโยชน์


มีฟังก์ชั่นการทำงานของโปรแกรม c # อย่างสมบูรณ์หากคุณต้องการ
Tawfik Khalifeh


0

SDeleteนั้นใกล้เคียงกับภาษาพื้นเมืองอย่างที่ฉันเคยพบ

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

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

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