ไฟล์ที่เกี่ยวกับ Windows ใดที่ไม่มีค่าสำหรับผู้ใช้ * nix


10

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

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

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

*.tar.*, *.rar, *.zip
*.mp(e)g, *.avi, *.mkv, *.wmv, *.asf

ผู้แพ้: (นี่คือสิ่งที่ฉันกำลังมองหา)

*.exe, *.bat, *.dll, *.com, *.lnk

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


6
ทำไมคุณถึงทำสิ่งนี้ด้วยการต่อเติม? ไม่ควรเก็บทุกอย่างไว้ในโฟลเดอร์ผู้ใช้ของคุณและทุกอย่างที่อยู่ข้างนอกไม่ควรใช่หรือไม่
Michael Mrozek

บางครั้งฉันไม่ได้ใช้ windows ฉันไม่ทราบเลยว่าไดเรคทอรี่นั้นมีค่าใดและยิ่งไปกว่านั้นการใช้ไดเรคทอรี่ที่ไม่ได้มาตรฐานสำหรับการจัดเก็บสิ่งต่าง ๆ เช่นการวางไฟล์ใน Program Files หรือซ่อนในไดเรกทอรี Windows ไม่ลดราคาให้เหล่านั้นเป็นสถานที่ซึ่งอัญมณีอาจซ่อนตัวอยู่ ฉันรู้ว่าไฟล์บางไฟล์มีค่าโดยธรรมชาติมากกว่าไฟล์อื่น ๆ ซึ่งเป็นสาเหตุที่ฉันพยายามเข้าถึงสิ่งนี้จาก "ทางยาว"
killermist

ฉันถาม SU เกี่ยวกับการย้าย แต่พวกเขาไม่ได้สนใจ ฉันไม่แน่ใจว่าจะมีใครทำรายการแบบนี้ ฉันเก็บโฟลเดอร์ไว้เสมอไม่ใช่ไฟล์บางประเภท
Michael Mrozek

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

อาจ; หากพวกเขาไม่ต้องการให้มันอพยพมันเป็นเพราะมันไม่เหมาะสม
Michael Mrozek

คำตอบ:


3

อาจเป็นวิธีที่ง่ายที่สุดในการกำจัดขยะโดยวันที่สร้างหรือแก้ไขล่าสุด (คุณอาจต้องทดลองเพื่อกำหนดว่าคนไหนดีกว่า) - ใช้วันที่ติดตั้งระบบเป็นจุดเริ่มต้น

ตามหลักการของ Pareto ว่าตัวกรองแบบง่ายอาจให้คุณ 80% ของเอฟเฟกต์ที่คุณต้องการ

(แน่นอนคุณอาจหรือควรรวมรายการนี้เข้ากับรายการขาวดำที่คุณได้เริ่มประกอบขึ้นด้วย)


นี่น่าจะเป็นฐานของความคิดที่ดี ไฟล์ OS ส่วนใหญ่เก็บรักษาวันที่แก้ไข / สร้างจากเมื่อถูกเก็บไว้ในแผ่นซีดีครั้งแรกหรือบรรจุลงในไฟล์เก็บถาวรแบบอัพเกรด
killermist

คุณมีคำสั่ง find ที่แนะนำสำหรับการทำสิ่งนี้หรือไม่? สิ่งที่ฉันได้พบว่าอาจเป็นการเริ่มต้นที่ดีคือการfind . -type f -mtime +572w -exec ls -l {} \; ดูผลลัพธ์และการโทรออกในเวลาที่กำหนดเป้าหมายและจากนั้นใช้ -delete แทน -exec เพื่อลบสิ่งที่ไม่ต้องการจำนวนมาก ติดตามด้วย a find . -empty -deleteเพื่อลบไดเรกทอรีและไฟล์ที่ว่างเปล่า จากนั้นใช้การเลือกชื่อไฟล์ / การขัดส่วนขยาย มีความคิดที่ดีกว่านี้ไหม?
killermist

หนึ่งที่มีประโยชน์findธงที่นี่จะ-newerใช้เช่นนี้:find /mnt/windowsfs \! -newer "/mnt/windowsfs/reference/filename" | xargs rm -f
อเล็กซานเด Shcheblikin

8

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

ติดตั้ง Windows และโปรแกรมเหล่านั้นอีกครั้งใน Virtual Machine จากนั้นทำสองรายการชื่อไฟล์ทั้งหมดใน VM

  1. ใน VM ทำรายการแรกของระบบที่เพิ่งติดตั้งใหม่

      dir /S /B /A-D C:\ >vmlist.1

  2. ใน VM ทำรายการที่สองของระบบหลังจากอัพเดต

      dir /S /B /A-D C:\ >vmlist.2  

  3. ย้อนกลับไปใน * ระวังให้รวมสองไฟล์นี้และลบบรรทัดที่ซ้ำกัน

      sort -u vmlist.1 vmlist.2 >vmlist  

  4. ตอนนี้รายการจะมีลักษณะเช่นนี้ (แต่นานกว่านั้นมาก):

      C:\name with 6 special chars [$.^|]
      C:\Windows\System32\asr_fmt.exe
      C:\Windows\System32\asr_ldm.exe
      C:\Windows\System32\asr_pfu.exe
     

  5. ตอนนี้แปลงรายการเป็นregexรูปแบบที่เหมาะสมสำหรับgrep

    sed -r 's/\\/\//g; s/[]$.^|[]/\\&/g; s/^[[:alpha:]]:/^.*/; s/$/$/' vmlist >vmlist.rex

  6. รายการ regex จะมีลักษณะเช่นนี้

      ^.*/name with 6 special chars \[\$\.\^\|\]$
      ^.*/Windows/System32/asr_fmt\.exe$
      ^.*/Windows/System32/asr_ldm\.exe$
      ^.*/Windows/System32/asr_pfu\.exe$

  7. ทำรายการไฟล์ที่มีอยู่ในไดเรกทอรีไฟล์เก็บถาวรเป้าหมาย

      find '/my/archive/dir' -type f >arclist

  8. ตอนนี้ทำรายการย่อยจากarclislไฟล์ที่ตรงกับรูปแบบ regex

      <arclist grep -f vmlist.rex >arcmatches  

  9. arcmatchesมีไฟล์ Windows ที่ตรงกัน ตรวจสอบและลบออกเมื่อคุณพอใจกับสิ่งที่คุณเห็น นี่คือคำสั่งลบ (ลบ)

      <arcmatches xargs -d'\n' rm -v



ในขณะที่สิ่งนี้แสดงให้เห็นถึงความชำนาญในการ "ลบหน้าต่างออกจากคลัง" มันจะเป็นไปไม่ได้ (อย่างดีที่สุด) ในกรณีนี้เนื่องจากบางส่วนของเหล่านี้มีอายุมากกว่าหนึ่งทศวรรษและรุ่นของหน้าต่างที่ใช้จะยากต่อการตรวจสอบถ้ามี เลย กลเม็ดเด็ดพรายจะดีถ้าเป็นไปได้ แต่ฉันคิดว่าเมื่อฉันผ่านสิ่งเหล่านี้มันจะเป็นกำลังดุร้ายที่จบลงด้วยการตัดสินวัน
killermist

เป็นไปได้หรือไม่ที่คนที่กล้าหาญ (หรือพหูพจน์) ได้นั่งลงและสร้าง vmlist รุ่นที่เผยแพร่สำหรับ Win95 เป็นปัจจุบัน (อาจหยุดที่ WinXP ไม่แน่ใจ ... )
killermist

ในกรณีที่คุณต้องการใช้เส้นทางนี้ต่อไปนี้เป็นรายชื่อของเครื่องเสมือนที่เสนอโดย Microsoft รวมถึง XP, Vista และ 7
phunehehe

3

thumbs.dbไฟล์ไร้ประโยชน์บน Unix เหมือนระบบเท่าที่ผมทราบ

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

ผมไม่ทราบว่าแต่ละคนและเคย * ข้อเสนอที่ห้ามมีขนาดเล็ก แต่อย่างน้อยในกรณีของฉัน (อูบุนตู / GNOME) ภาพขนาดย่อทั้งหมดโดยเริ่มต้นเก็บไว้ด้วยกันในสถานที่แห่งหนึ่งที่: .thumbnails/โฟลเดอร์ในไดเรกทอรีบ้านของฉัน (และในโฟลเดอร์ย่อยเช่น.thumbnails/normalและ.thumbnails/large) . เมื่อฉันย้ายจาก Windows ไปยัง Linux ฉันจะลบthumbs.dbไฟล์เหล่านั้นทั้งหมด


1

รายชื่อไฟล์ Windows ที่ไม่มีประโยชน์สำหรับ Unix

  • Thumbs.db, ehthumbs.db, ehthumbs_vista.db
  • * .ini ตัวอย่าง desktop.ini
  • * .dll - หมายถึงไลบรารีลิงก์แบบไดนามิก ซอฟต์แวร์ทุกตัวใช้และต้องการให้ไฟล์นี้ทำงาน ไฟล์เหล่านี้อาจทำให้เกิดปัญหามากมายโดยเฉพาะหากคุณถอนการติดตั้งซอฟต์แวร์ป้องกันไวรัสแล้วติดตั้งไฟล์อื่น
  • * .sys ตัวอย่าง C: /pagefile.sys
  • * .old - ไฟล์ที่มีนามสกุลนี้มักจะถูกทิ้งไว้โดยซอฟต์แวร์ป้องกันไวรัสสำหรับคำจำกัดความเก่า ฯลฯ โดยเฉพาะ
  • * .bak - ไฟล์สำรองที่สร้างขึ้นโดยซอฟต์แวร์ป้องกันไวรัสหรือซอฟต์แวร์ระบบเมื่อตรวจสอบฮาร์ดดิสก์
  • นอกจากนี้ยังมีส่วนขยายเหล่า * .tmp * .temp * .chk * .gid * .nch * .wbk * .fts * .ftg *. $$$ * .err * ~ ~ , *. ?? $, * _ , *. ~ mp, * ._ mp, * .prv, * .sik, CHKLIST.MS, * .ilk, * .aps, * .mcp, * .pch, *. $ db, *.? $ ?, *. ?? ~, *.? ~ ?, * .db $, *. ^, * ._dd, * ._ detmp, 0 * .nch, chklist. *, mscreate.dir, * .diz, * .syd, * .grp, * .cnt, *. ~ mp
  • ทางลัดที่ใช้งานไม่ได้ - บางครั้งเมื่อถอนการติดตั้งโปรแกรมที่มีการเพิ่ม / ลบเริ่มต้นระบบจะทิ้งทางลัดไว้สำหรับโปรแกรมนั้น
  • minidumps เก่า minidumps เป็นไฟล์ที่บันทึกโดย windows เมื่อระบบมีหน้าจอสีน้ำเงิน

ขั้นตอน

  • หากอยู่ที่ Windows (เรียกใช้เครื่องมือจัดเรียงข้อมูลและเครื่องมือ cleanmgr) มันจะลบไฟล์ที่ไม่จำเป็นจำนวนมาก
  • ลบไฟล์เหล่านั้นไม่จำเป็นที่ Unix

0
C:/pagefile.sys

ในรูต dir ของ C: /, pagefile.sys ควรเป็นไฟล์ที่ค่อนข้างใหญ่ซึ่งคุณไม่ต้องการอีกต่อไป

ในสถานการณ์ส่วนใหญ่ Windows-Dir ทั้งหมดไม่มีประโยชน์ยกเว้นเครื่องจำลองเสมือน

แบบอักษรสามารถเป็นข้อยกเว้น (* .ttf / * .TTF อย่างน้อย)


pagefile เป็นหนึ่งในเป้าหมายแรก ไดเรกทอรี windows มักจะเป็นเป้าหมายที่ดีเว้นแต่ผู้ใช้จะซ่อนไฟล์ใน ... ซึ่งบางครั้งก็เป็นกรณีและไม่สามารถลดราคาได้ แบบอักษรเป็นเป้าหมายที่ดีสำหรับการบันทึก แต่อาจถูก จำกัด สิทธิ์ใช้งาน
killermist

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