Những tập tin liên quan đến Windows là vô giá trị đối với người dùng * nix?


10

Tôi đã tích lũy, từ thời gian sử dụng Windows, một số lượng lớn các bản sao hệ thống tập tin và lưu trữ của các ổ đĩa hệ thống và dữ liệu. Tôi đang cố gắng chắt lọc chúng xuống những phần có thể sử dụng được trong khi loại bỏ mọi thứ có khả năng là vô giá trị.

Từ việc xem một loạt các tệp đã nói cuộn trong khi sao chép, một lần nữa, từ một ổ đĩa lưu trữ đến một ổ đĩa công việc tôi nghĩ rằng tôi đã có một danh sách khởi đầu các tệp "tốt" và "vô dụng", nhưng tôi tự hỏi liệu có bất kỳ loại danh sách các tập tin có thẩm quyền (đến từ môi trường Windows trước đây) cần được loại bỏ ngay lập tức là không đáng tin?

Người chiến thắng: (Tôi biết danh sách này có thể sẽ biến thành một mớ hỗn độn nếu bất kỳ nỗ lực nào được thực hiện để làm cho nó trở nên toàn diện, vì vậy đây không phải là thứ tôi đang tìm kiếm, trừ khi chúng có thể bị bao vây bởi những thứ vô tình có thể khiến chúng bị phá hủy một cách vô tình) ( chỉnh sửa: Nếu cách DUY NHẤT là một phương pháp dựa trên danh sách trắng siêu toàn diện, thì cũng vậy. Tôi thích nếu không phải như vậy, nhưng người ăn xin không thể là người chọn ... hầu hết thời gian. )

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

Người thua cuộc: (Đây là những gì tôi thực sự tìm kiếm)

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

Tôi cũng biết sẽ có ngoại lệ. Giống như các tập tin .exe cài đặt, được sử dụng để cài đặt một cái gì đó trong Wine. Đối với mục đích của câu hỏi này, mối quan tâm này không phải là một. Tất cả các tệp trong câu hỏi là bản sao (của các bản sao, thậm chí có thể nhiều bản sao hơn), vì vậy các trình cài đặt tôi thực sự muốn giữ ở đâu đó đẹp, an toàn và có thể được bảo vệ chống ghi.


6
Tại sao bạn làm điều này bằng cách mở rộng? Không nên giữ lại mọi thứ trong thư mục người dùng của bạn, còn mọi thứ bên ngoài nó thì không?
Michael Mrozek

Đã không sử dụng windows trong một thời gian, tôi không biết thư mục nào là vô giá trị, và hơn nữa, đã sử dụng các thư mục không chuẩn để lưu trữ mọi thứ, như đặt các tệp vào Tệp chương trình, hoặc ẩn trong thư mục Windows, tôi không Không giảm giá những nơi như đá quý có thể được giấu. Tôi biết một số tệp thường có giá trị bẩm sinh cao hơn các tệp khác, đó là lý do tại sao tôi đang cố gắng tiếp cận điều này từ "con đường dài".
killermist

Tôi đã hỏi SU về việc di chuyển, nhưng họ không quan tâm . Tôi không chắc có ai đã đi lập một danh sách như thế này; Tôi luôn luôn giữ một số thư mục nhất định, không phải loại tệp nhất định
Michael Mrozek

@MichaelMrozek Tôi đánh giá cao câu hỏi. Họ có buồn không nếu tôi đăng chéo nó? Hay điều đó chỉ làm đảo lộn mọi thứ? Hoặc nó (có thể bổ sung) sẽ được gắn cờ / đóng là không theo chủ đề và / hoặc không phù hợp?
killermist

Có lẽ; nếu họ không muốn nó di chuyển thì đó là vì nó không phù hợp
Michael Mrozek

Câu trả lời:


3

Có lẽ cách đơn giản nhất để loại bỏ thùng rác là vào ngày được tạo hoặc sửa đổi lần cuối (bạn có thể cần thử nghiệm để xác định xem cái nào tốt hơn) - chỉ cần sử dụng ngày hệ thống được cài đặt làm điểm bắt đầu.

Theo nguyên tắc Pareto rằng bộ lọc đơn giản có thể sẽ giúp bạn đạt được 80% hiệu ứng bạn đang tìm kiếm.

(Tất nhiên, bạn có thể hoặc thậm chí nên kết hợp danh sách này với danh sách đen trắng mà bạn đã bắt đầu lắp ráp.)


Đây dường như là cơ sở của một ý tưởng tốt. Hầu hết các tệp hệ điều hành giữ lại ngày sửa đổi / tạo của chúng kể từ khi chúng được lưu trữ lần đầu vào CD hoặc được đóng gói vào kho lưu trữ nâng cấp.
killermist

Bạn có một lệnh tìm đề nghị để làm điều này? Những gì tôi thấy dường như có thể là một khởi đầu tốt là find . -type f -mtime +572w -exec ls -l {} \; xem qua đầu ra và có thể quay số trong thời gian cắt mục tiêu, sau đó sử dụng -delete thay vì -exec để xóa hàng loạt những điều không mong muốn. Theo dõi với một find . -empty -deleteđể xóa các thư mục và tập tin trống. Sau đó sử dụng chọn lọc tên tệp / phần mở rộng. Còn ý tưởng nào hay hơn không?
killermist

Một findlá cờ hữu ích ở đây được -newersử dụng như thế này:find /mnt/windowsfs \! -newer "/mnt/windowsfs/reference/filename" | xargs rm -f
Alexander Shcheblikin

8

Chỉ có bạn biết những gì bạn cần / muốn giữ. Tuy nhiên, ở một mức độ nào đó , bạn có thể xác định các tệp hệ thống Windows và các tệp chương trình đã cài đặt khác.

Cài đặt Windows và các chương trình đó trong Máy ảo, sau đó tạo hai danh sách tất cả tên tệp trong VM;

  1. Trong VM, tạo danh sách đầu tiên của hệ thống mới được cài đặt

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

  2. Trong VM, tạo danh sách thứ hai của hệ thống sau khi cập nhật

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

  3. Quay lại * nix, hợp nhất hai tệp này và xóa các dòng trùng lặp.

      sort -u vmlist.1 vmlist.2 >vmlist  

  4. Danh sách bây giờ sẽ trông như thế này (nhưng lâu hơn nữa, tất nhiên):

      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. Bây giờ chuyển đổi danh sách thành regexcác mẫu phù hợp chogrep

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

  6. Danh sách regex sẽ như thế này.

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

  7. Tạo một danh sách các tập tin có trong thư mục lưu trữ đích

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

  8. Bây giờ tạo một danh sách phụ từ arclislcác tệp khớp với các mẫu biểu thức chính quy.

      <arclist grep -f vmlist.rex >arcmatches  

  9. arcmatcheschứa các tệp Windows phù hợp. Kiểm tra chúng và xóa chúng khi bạn hài lòng với những gì bạn nhìn thấy. Đây là lệnh xóa (loại bỏ).

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



Mặc dù điều này cho thấy sự tinh tế trong việc "loại bỏ các cửa sổ khỏi kho lưu trữ", nhưng nó sẽ không thực tế (tốt nhất) trong trường hợp này, vì một số trong số này đã hơn một thập kỷ và phiên bản của các cửa sổ được sử dụng sẽ khó xác định, nếu có ở tất cả. Sự tinh tế sẽ là tốt đẹp, nếu có thể, nhưng tôi nghĩ rằng khi tôi trải qua những điều này, nó sẽ là lực lượng vũ phu kết thúc ngày cai trị.
killermist

Có thể một số người gan dạ (hoặc số nhiều) đã ngồi xuống và tạo các phiên bản đã xuất bản của vmlist cho Win95 cho đến hiện tại (có thể dừng lại ở WinXP, không chắc chắn ...)?
killermist

Trong trường hợp bạn muốn đi theo con đường này, đây là danh sách các máy ảo được Microsoft cung cấp bao gồm XP, Vista và 7.
phunehehe

3

Các thumbs.dbtập tin là vô dụng trên các hệ thống giống như Unix, theo như tôi biết.

Đây là một tệp (có thể bị ẩn) được tạo để lưu hình thu nhỏ của hình ảnh trên các hệ thống Windows. Vì mỗi thư mục hình ảnh sẽ là riêng thumbs.dbkhi xem hình ảnh của thư mục, có thể có khá nhiều thứ trong số này trên đĩa cứng của bạn, tùy thuộc vào số lượng thư mục hình ảnh.

Tôi không biết mỗi lần * nix xử lý các hình thu nhỏ như thế nào, nhưng ít nhất trong trường hợp của tôi (Ubuntu / Gnome), tất cả các hình thu nhỏ theo mặc định được giữ cùng một nơi: .thumbnails/thư mục trong thư mục chính của tôi (và trong các thư mục con như .thumbnails/normal.thumbnails/large) . Khi tôi di chuyển từ Windows sang Linux, do đó tôi đã loại bỏ tất cả các thumbs.dbtệp đó.


1

Danh sách các tệp Windows vô dụng cho Unix

  • Thumbs.db, ehthumbs.db, ehthumbs_vista.db
  • * .ini ví dụ, desktop.ini
  • * đậm - là viết tắt của thư viện liên kết động. Mọi phần mềm đều sử dụng và cần tập tin này để chạy. Các tệp này có thể gây ra nhiều vấn đề đặc biệt nếu bạn gỡ cài đặt một phần mềm chống vi-rút và sau đó bạn cài đặt một phần mềm khác.
  • * .sys ví dụ, C: /pagefile.sys
  • * .old - các tệp có phần mở rộng này thường bị bỏ lại phía sau bởi phần mềm chống vi-rút đặc biệt cho các định nghĩa cũ, v.v.
  • * .bak, các tệp sao lưu được tạo bởi phần mềm chống vi-rút hoặc phần mềm hệ thống khi kiểm tra đĩa cứng.
  • Ngoài ra các tiện ích mở rộng * .tmp, * .temp, * .chk, * .gid, * .nch, * .wbk, * .raft, * .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
  • các phím tắt bị hỏng - Một số lần khi gỡ cài đặt chương trình với thêm / xóa mặc định, nó sẽ để lại các phím tắt cho chương trình đó.
  • minidumps cũ- minidumps là các tệp được ghi bởi các cửa sổ khi hệ thống có màn hình màu xanh.

Các bước

  • Nếu đã có trong Windows (Chạy công cụ chống phân mảnh và công cụ Cleanmgr). Nó sẽ loại bỏ nhiều tập tin không cần thiết.
  • Loại bỏ những tập tin không cần thiết tại Unix.

0
C:/pagefile.sys

Trong thư mục gốc của C: /, pagefile.sys sẽ là một tệp khá lớn mà bạn không cần thêm nữa.

Trong hầu hết các trường hợp, toàn bộ Windows-Dir không hữu ích - ngoại trừ với trình giả lập, máy ảo.

Phông chữ có thể là một ngoại lệ (ít nhất là * .ttf / * .TTF).


pagefile là một trong những mục tiêu đầu tiên. Thư mục windows thường là một mục tiêu tốt, trừ khi người dùng sử dụng nó để ẩn các tệp trong ... đôi khi là một trường hợp và không thể được giảm giá. Phông chữ là một mục tiêu tốt để tiết kiệm, nhưng có thể bị vướng giấy phép.
killermist

1
@killermist: Chà - nếu bạn sở hữu Windows License, thì bạn được phép sử dụng các phông chữ. Nếu không, không.
người dùng không xác định
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.