3

Ищете лучший способ легко проверить целостность файлов / папок в OS X при копировании из одного места в другое.

Я скачал SuperSFV, но он, кажется, очень медленно. Также новый для концепции контрольных сумм, поэтому поиск простейшей / лучшей практики, чтобы убедиться, что скопированные каталог или файл (ы) идентичны в месте назначения, как они были в источнике.

3 ответа3

5

Существует пакет brew cksfv, который может сделать свое дело. Работает на Йосемити.

Установите с помощью brew:

brew install cksfv

Установите используя Boxen, используя brew:

# Add this to your Puppetfile:
github "homebrew"

# Add to your personal manifest:
package { 'cksfv': ensure => present }

Создайте файл .sfv:

# one file
cksfv myfile.zip > myfile.zip.sfv

# many files
cksfv file1.zip file2.zip > my-two-files.sfv

# all files
cksfv * > all-files-in-this-dir.sfv

Проверьте файл .sfv:

cksfv -f myfile.zip.sfv
3

Вы можете найти контрольную сумму файла, набрав в Терминале:

md5 myfile.ext

Пример :

user1@machine ~ $ md5 myfile.ext 
MD5 (myfile.ext) = d7badf415dbd52c2c8b51e564baef8be

редактировать:

Для всех файлов в каталоге:

for file in * ; do md5 $file; done
0

В некоторых версиях OSX команды дайджеста IIRC вызывались несколько иначе. Я говорю как Tiger в отличие от Snow Leopard, но я все еще знаю некоторых людей, использующих Tiger. Итак, на случай, если md5 не работает сам по себе, попробуйте:

openssl md5 myfile.ext

[редактировать]

И, FWIW, у меня есть псевдоним bash в моем .bashrc:

alias md5sum='openssl md5'

Это просто лучше сочетается с моими привычками в Linux.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .