Нахождение поврежденных файлов

Я имел проблемы с mdns4_minimal в/etc/nsswitch.conf и предложил бы тестировать удаление это

2
30.09.2012, 01:31
2 ответа
  1. rsync может использоваться для копирования каталогов и способен к перезапуску копии с точки, в которой это завершилось, если какая-либо ошибка вызывает rsync умереть.

    Используя rsync's --dry-run опция Вы видите то, что было бы скопировано, ничего на самом деле не копируя. --stats и --progress опции также были бы полезны. и --human-readable или -h легче читать.

    например.

    rsync --dry-run -avh --stats --progress /path/to/src/ /path/to/destination/

    Я не уверен, установлен ли rsync по умолчанию на Mac OS X, но я использовал его на Mac, таким образом, я знаю, что это определенно доступно.

  2. Для быстрой-и-грязной проверки на том, могут ли файлы в подкаталоге быть считаны или нет, Вы могли бы использовать grep -r XXX /path/to/directory/ > /dev/null. Поиск regexp не имеет значения, потому что произведенный отбрасывается так или иначе.

    STDOUT перенаправляется к/dev/null, таким образом, Вы будете только видеть ошибки.

    Единственная причина я выбрал grep здесь был из-за -r опция рекурсии. Существует много других команд, которые могли использоваться вместо grep здесь, и еще больше, если используется с find.

5
27.01.2020, 21:57

Я написал простую функцию, использующую grep.

Если grepв macOS не поддерживает параметры -aи -r, просто установите GNU grepс помощью Homebrew:

brew install grep

Моя функция findCorruptedFilesIn:

findCorruptedFilesIn () {
    local grep=$(which ggrep 2>/dev/null || which grep)
    time $grep -a -r. "$@" > /dev/null
}

И вы можете использовать это так:

$ findCorruptedFilesIn Videos/
/bin/grep: Videos/CHRIST/Joel_Osteen/Daily_Wisdom_TV/Positioning_Yourself_to_Prosper_TD_Jakes__18__sICQGp3iIfc__youtube_com.mp4: Input/output error

real    17m25.045s
user    0m0.654s
sys     1m46.749s
0
19.03.2021, 07:03

Теги

Похожие вопросы