Команды SFK


    1        2        3        4        5        6        7        8        9        10    

Раздел 5. Search and Compare - Поиск и сравнение
deplist | dupfind | extract | find | hexfind | md5 | md5check | md5gento | ofind | pathfind | reflist | xfind | xfindbin | xhexfind |

Help:   Рус   |   Eng        Refer:   Рус   |   Eng  

Команда: md5
sfk md5 [opts] file1 [file2 file3 ...]

   calculate md5 hash of one or more files, and optionally compare the results.
   if md5 sums are compared, a message is shown, and the shell return code
   is set to 0 (all equal), or 1 (not equal), or >1 (any other error).

   options
      -nonames   do not echo filename(s), show only the md5 sum.
                 default if a single filename is given.
      -name      print filename even with just a single name.
      -verify    or -ver, or -v verifies the given filename(s) against
                 the given checksum.
      -nocomp    if multiple filenames are given, do not compare.

   see also
      sfk md5var    create md5 from variable content.
      sfk md5gento  to create md5 lists.
      sfk md5       create md5 of a single file.
      sfk crc       create crc32 checksum of a file.

   web reference
      http://stahlworks.com/sfk-md5list

   examples
      sfk md5 test01.dat
         tell md5 sum of test01.dat

      sfk md5 test01.dat test02.dat
         compare both files, if content is the same.

      sfk select mydir .exe +md5
         create md5 of all .exe in mydir to terminal,
         with md5sum and filename separated by tab.
         use +md5gento instead to create a list file.

      sfk md5 -quiet -verify 14da96b20e45fd84c46c5b7aef641cb3 test01.dat
         check if test01.dat has an md5 matching the one specified.
         issues no output, returns just a shell return code.
         within a windows .bat file, check the RC this way:

         @echo off
         sfk md5 -quiet -verify 14da96b20e45fd84c46c5b7aef641cb3 test01.dat
         if errorlevel 1 goto mismatch
         echo "file checked, all ok"
         goto done
         :mismatch
         echo "file content mismatch"
         :done

      sfk -var md5 in.txt +setvar sum +tell "the md5 is: #(sum)"
         place checksum in a variable, then print a text