Какие файлы, связанные с Windows, бесполезны для пользователей * nix?


10

За время работы с Windows я накопил большое количество сохраненных копий файловой системы и архивов системы и дисков с данными. Я пытаюсь отогнать их до полезных частей, отбрасывая все, что, вероятно, будет бесполезным.

От просмотра множества прокручиваемых файлов при повторном копировании с накопителя на рабочий диск, я думаю, у меня есть стартовый список «хороших» и «бесполезных» файлов, но мне было интересно, есть ли какой-нибудь авторитетный вид списка файлов (происходящих из ранее существовавшей среды Windows), который следует немедленно отбросить как ненужный?

Победители: (Я знаю, что этот список, скорее всего, превратится в беспорядок, если будут предприняты какие-либо усилия, чтобы сделать его всеобъемлющим, так что это не то, что я ищу, если только они не будут окружены дерьмом, которое может привести к их непреднамеренному уничтожению) ( редактировать: если ЕДИНСТВЕННЫЙ способ - это супер всеобъемлющий метод, основанный на белом списке, пусть так и будет. Я бы предпочел, чтобы это было не так, но нищие не могут быть выбирающими ... большую часть времени. )

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

Проигравшие: (Это то, что я действительно ищу)

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

Я также знаю, что будут исключения. Как установочные файлы .exe, используемые для установки чего-либо в Wine. Для целей этого вопроса эта проблема не одна. Все файлы, о которых идет речь, являются копиями (копий, возможно, даже большего количества копий), поэтому установщики, которые я действительно хочу сохранить, где-то хороши, безопасны и, вероятно, защищены от записи.


6
Почему вы делаете это по расширению? Разве не должно храниться почти все в вашей пользовательской папке, а все вне ее?
— Майкл Мрозек

Не пользуясь Windows в течение некоторого времени, я не знаю, какие каталоги бесполезны, и, кроме того, использовав нестандартные каталоги для хранения вещей, таких как размещение файлов в Program Files или скрытых в каталоге Windows, я не надену Не сбрасывайте со счетов те места, где могут скрываться драгоценные камни. Я знаю, что некоторые файлы, как правило, имеют более высокую врожденную ценность, чем другие, поэтому я пытаюсь подойти к этому с «долгого пути».
— убийца

Я спросил SU о миграции, но они не были заинтересованы . Я не уверен, что кто-то делал такой список; Я всегда просто держал определенные папки, а не определенные типы файлов
— Майкл Мрозек

@MichaelMrozek Я ценю этот вопрос. Будут ли они расстроены, если я все равно выложу это? Или это просто расстроило бы вещи? Или он (возможно, дополнительно) будет помечен / закрыт как не по теме и / или не годный для подбора?
— убийца

Наверное; если они не хотели, чтобы он был перенесен, это было потому, что он не очень подходит
— Майкл Мрозек

Ответы:


3

Вероятно, самый простой способ отсеять мусор - это дата создания или последнего изменения (вам может потребоваться поэкспериментировать, чтобы определить, какой из них лучше) - просто используйте дату, когда система была установлена, в качестве отправной точки.

Согласно принципу Парето, простой фильтр, вероятно, даст вам 80% эффекта, который вы ищете.

(Конечно, вы можете или даже должны объединить этот список с черно-белыми списками, которые вы начали собирать.)


Кажется, это основа хорошей идеи. Большинство файлов ОС сохраняют дату своего изменения / создания с момента, когда они были впервые сохранены на CD или упакованы в архив обновления.
— убийца

У вас есть рекомендуемая команда поиска для этого? То, что я нашел, может показаться хорошим началом для find . -type f -mtime +572w -exec ls -l {} \; просмотра выходных данных и, возможно, набора целевого времени отсечения, а затем использования -delete вместо -exec для массового удаления нежелательных сообщений. Затем find . -empty -deleteследует удалить пустые каталоги и файлы. Затем с помощью выборочной очистки имени файла / расширения. Есть идеи получше?
— убийца

Один полезный findфлаг здесь -newerиспользуется так:find /mnt/windowsfs \! -newer "/mnt/windowsfs/reference/filename" | xargs rm -f
— Александр Щебликин

8

Только вы знаете, что вам нужно / хотите сохранить. Однако вы можете в некоторой степени идентифицировать системные файлы Windows и другие установленные программные файлы.

Установите Windows и эти программы заново на виртуальной машине, затем составьте два списка всех имен файлов в виртуальной машине ;

  1. В ВМ составьте первый список недавно установленной системы

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

  2. В ВМ сделайте второй список системы после обновлений

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

  3. Вернувшись в * nix, объедините эти два файла и удалите дубликаты строк.

      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. Список регулярных выражений будет выглядеть следующим образом.

      ^.*/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файлов, которые соответствуют шаблонам регулярных выражений.

      <arclist grep -f vmlist.rex >arcmatches  

  9. arcmatchesсодержит совпадающие файлы Windows. Проверьте их и удалите, когда вы удовлетворены тем, что видите. Вот команда удаления (удаления).

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



Хотя это демонстрирует изощренность в «удалении окон из архивов», в данном случае это будет нецелесообразно (в лучшем случае), поскольку некоторым из них более десяти лет, и версию используемых окон будет трудно определить, если таковые имеются. совсем. Изящество было бы неплохо, если бы это было возможно, но я думаю, что, когда я прохожу это, это будет грубая сила, которая в конечном итоге правит днем ​​(днями).
— убийца

Возможно ли, что какой-то бесстрашный человек (или множественное число) сел и создал опубликованные версии vmlist для Win95 до текущей версии (возможно, сможет остановиться на WinXP, не уверен ...)?
— убийца

Если вы хотите пойти по этому пути, вот список виртуальных машин, предлагаемых Microsoft, включая XP, Vista и 7.
— phunehehe

3

thumbs.dbФайл бесполезен на Unix-подобных системах, насколько я знаю.

Это (вероятно, скрытый) файл, созданный для кэширования миниатюр изображений в системах Windows. Поскольку каждая папка с изображениями получает свою собственную thumbs.dbпри просмотре изображений папки, на вашем жестком диске может быть довольно много таких вещей, в зависимости от количества папок с изображениями.

Я не знаю, как каждый * nix работает с миниатюрами, но, по крайней мере, в моем случае (Ubuntu / 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
  • неработающие ярлыки - Иногда при удалении программы с добавлением / удалением по умолчанию она оставляет ярлыки для этой программы.
  • старые мини-дампы - это мини-дампы файлов, которые регистрируются окнами, когда система имеет синий экран.

меры

  • Если уже в Windows (Запустите инструмент дефрагментации и инструмент cleanmgr). Это удалит много ненужных файлов.
  • Удалите те файлы, которые не нужны в Unix.

0
C:/pagefile.sys

В корневом каталоге C: /, pagefile.sys должен быть довольно большой файл, который вам больше не нужен.

В большинстве случаев весь Windows-Dir бесполезен - кроме как с эмулятором, виртуальной машиной.

Шрифты могут быть исключением (по крайней мере, * .ttf / * .TTF).


Pagefile был одной из первых целей. Каталог Windows часто является хорошей целью, если только пользователи не используют его для скрытия файлов в ... что иногда бывает и не может быть сброшено со счетов. Шрифты являются хорошей целью для сохранения, но могут быть обременены лицензией.
— убийца

1
@killermist: Хорошо - если у вас есть лицензия Windows, вам разрешено использовать шрифты. Если нет, то нет.
— пользователь неизвестен
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.