Intereting Posts
Отображать скорость передачи при выполнении «cp» из командной строки? Восстановление потерянных данных CentOS 7 Параметр скорости передачи данных драйвера I2C Миграция с аппаратного обеспечения на программный RAID Настроить сетевую карту, не зная ее имени dpkg: warning: 'ldconfig' не найден в PATH или не исполняется – Ubuntu 12 – Vagrant Как извлечь журналы между двумя отметками времени, строка может начинаться с даты и времени контролировать файловые системы linux с помощью df Rabbitvcs не показывает владельца замка Можно ли использовать несколько ветвей одной и той же библиотеки для создания нескольких программных модулей, для которых требуется разная версия этой библиотеки? Получить данные строки для несоответствующих значений столбца Как выбрать опцию из меню выбора из сценария? linux http proxy с веб-ускорителем Мой flashplugin-nonfree (на Debian Stretch) устарел … что делать? Конкатенация двух полей из двух файлов

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

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

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

Победители: (Я знаю, что этот список, скорее всего, превратился бы в беспорядок, если бы были сделаны какие-то усилия, чтобы сделать его всеобъемлющим, так что это не то, что я ищу, если только они, скорее всего, не будут окружены дерьмом, что может привести к их разрушению непреднамеренно) ( edit: Если метод ONLY является супер-всеобъемлющим методом на основе белого списка, пусть будет так. Я бы предпочел, если бы это было не так, но попрошайки не могут быть выборами … большую часть времени. )

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

Неудачники: (Это то, что я действительно ищу)

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

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

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

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

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

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

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

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

    dir /S /B /AD C:\ >vmlist.1

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

    dir /S /B /AD 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. Проверьте их и удалите их, когда вы удовлетворены тем, что видите. Вот команда delete (удалить).

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


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

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

Я не знаю, как каждый раз когда-либо * nix имеет дело с эскизами, но, по крайней мере, в моем случае (Ubuntu / GNOME), все миниатюры по умолчанию хранятся вместе в одном месте: .thumbnails/ folder в моем домашнем каталоге (и в подпапках как .thumbnails/normal и .thumbnails/large ). Когда я перешел из Windows в Linux, я избавился от всех этих файлов thumbs.db .

Список файлов 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
  • Сломанные ярлыки. В некоторых случаях при удалении программы с добавлением / удалением по умолчанию она будет содержать ярлыки для этой программы.
  • old minidumps-minidumps – это файлы, регистрируемые окнами, когда система имеет синий экран.

меры

  • Если уже в Windows (запустите инструмент дефрагментации и инструмент cleanmgr). Он удалит много ненужных файлов.
  • Удалите эти файлы в Unix.
 C:/pagefile.sys 

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

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

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