File checksum information is written to stdout. To later check the files for changes, you need to save this information to a file by redirecting the output to a file (> filename.ext)
- -h, --help show this help message and exit
- -c CHECK_FILE, --check_file CHECK_FILE Name of the source file of checksums for checking files. Type: cfcs [opt] > filename.ext to produce check file filename.ext in current working dir!
- -s SRC, --src SRC Folder in which checksums of files are calculated.
- -a ALG, --alg ALG Algorithm for calculating the checksum. For example MD5, SHA1, SHA224, SHA256, SHA384, SHA512. Default value: md5
- -e EXT, --ext EXT Pattern string for filename matching check! Filters out files subject to checksum calculation. For example: ".zip,.rar,*.txt"
cfcs --src=/home/username --alg=sha1 --ext="*.rar,*.avi,*.bmp" (writing checksum information to stdout).
cfcs --src=/home/username --alg=sha1 --ext="*.zip,*.7z,*.mp4" > control_sum_filename.ext (writing checksum information to file).
cfcs --check_file==/home/previously_created_file.ext (check files in folder).
cfcs --src="/home/roman/Изображения" --ext="*.png" > my_images.cs
cfcs --check_file="my_images.cs"
my_test.cs file content:
{SETTINGS}
check_file None
src /mnt/anydata/tmp
alg md5
ext ['*.img']
start_time 2022-12-17 14:05:42.637208
{FILES_AND_CONTROL_SUM}
A981130CF2B7E09F4686DC273CF7187E test1.img
CD573CFAACE07E7949BC0C46028904FF test5.img
CD573CFAACE07E7949BC0C46028904FF test3.img
CD573CFAACE07E7949BC0C46028904FF test0.img
C698C87FB53058D493492B61F4C74189 test2.img
CD573CFAACE07E7949BC0C46028904FF test4.img
{INFO AND STATISTICS}
Ended: 2022-12-17 14:05:58.980157 Files: 6; Bytes processed: 9663676416
Processing speed [MiB/sec]: 563.913
hash_val DD44D3D71819D7EE6A5622544AE1905E
cfcs --check_file="my_test.cs"
Checking files by their checksums has begun!
The file has been verified. No changes found.: /mnt/anydata/big_archive.tar.gz
Total files checked: 1
Number of modified files: 0
Number of I/O errors: 0
File scan speed [MiB/s]: 82.969
https://pypi.org/project/calc-files-control-sum/
Most of the program messages are translated into five languages: English, Russian, German, Spanish, French. See: https://github.com/octaprog7/PyInternalization.