Я имел проблемы с mdns4_minimal в/etc/nsswitch.conf и предложил бы тестировать удаление это
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, таким образом, я знаю, что это определенно доступно.
Для быстрой-и-грязной проверки на том, могут ли файлы в подкаталоге быть считаны или нет, Вы могли бы использовать grep -r XXX /path/to/directory/ > /dev/null
. Поиск regexp не имеет значения, потому что произведенный отбрасывается так или иначе.
STDOUT перенаправляется к/dev/null, таким образом, Вы будете только видеть ошибки.
Единственная причина я выбрал grep
здесь был из-за -r
опция рекурсии. Существует много других команд, которые могли использоваться вместо grep
здесь, и еще больше, если используется с find
.
Я написал простую функцию, использующую 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