Это команда cfv, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
cfv - проверка согласованности файлов с .sfv, .csv, .crc, .md5, md5sum, sha1sum, .torrent, par,
или файлы par2
СИНТАКСИС
ТИВ [-п реж.] [-v | -V | -VV] [-r | -rr | -R] [-n | -N] [--переименовать формат ] [-s | -S] [-zz | -z | -Z | -ZZ]
[-T | -C] [-m | -M] [-i | -I] [-u | -uu | -U] [--без кавычек ] [--fixpaths ] [--пути
[--list / - list0 ] [--анонсерл ] [--piece_size_pow2 ] [-т тип] [-ф файл]
[файлы ...]
ОПИСАНИЕ
ТИВ проверяет, что файлы, которые у вас есть, такие же, как и те, которые использовались для создания
файл контрольной суммы.
ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
-v Разрешить вывод дополнительных сообщений.
-V Отключить печать лишних сообщений. (дефолт)
-VV Как -V, но не выводить строку состояния в конце.
-q Подобно -VV, но даже сообщения об ошибках не выводятся. Проверить статус выхода.
-Q Печатаются только строки состояния, но не отдельные ошибки.
--прогресс ВАЛ
Установите, когда cfv должен отображать индикаторы выполнения. Если нет, индикаторы выполнения никогда не отображаются.
отображается. В автоматическом режиме отображаются индикаторы выполнения, когда вывод
tty. (по умолчанию) Если да, прогресс отображается всегда.
-r Рекурсивный режим 1. В режиме создания создайте отдельные файлы chksum для каждого каталога.
-rr Рекурсивный режим 2. В режиме создания создать один файл с глубоким листингом в нем. Оба
рекурсивные режимы эквивалентны тестовым режимам.
-R Отключить рекурсивный режим (по умолчанию)
-l Переходить по символическим ссылкам каталога в рекурсивном режиме. (дефолт)
-L Не переходить по символическим ссылкам на каталоги в рекурсивном режиме.
-T Установить тестовый режим. (дефолт)
-C Установить режим создания.
-m Проверять только отсутствующие файлы (не сравнивать контрольные суммы)
-M Проверить контрольные суммы (по умолчанию)
-n Переименовать плохие файлы. С -s также переименовывает неправильно названные файлы в правильные имена.
-N Не переименовывать плохие файлы (по умолчанию)
--renameformat строка
Строка формата для использования с параметром -n. Проще говоря, поставьте любую из 4-х струн
% (fullname) s,% (name) s,% (ext) s и% (count) i в строке формата вместе с
любой другой текст, который вы хотите.
По умолчанию '% (name) s.bad -% (count) i% (ext) s'
В деталях, это стандартная строка формата Python с сопоставлением, содержащим
{'fullname': исходное имя файла, 'name': полное имя без расширения, 'ext':
extension (включая.), 'count': попытка переименования}. Если строка формата не
содержат count, тогда cfv добавит '-% (count) i' к имени файла, если первый
попытка не удалась.
-s Искать файлы с неверными названиями. В режиме создания эффекта нет. Также имейте в виду, что
использование -m вместе с -s ничего не даст, если тип контрольной суммы не включает
filesizes, и если это так, может давать ложные срабатывания, если некоторые файлы имеют одинаковые
размер.
-S Не искать файлы с неверными названиями. (дефолт)
-i Игнорировать регистр. В настоящее время не действует в режиме создания.
-Я не игнорирую регистр (по умолчанию)
-u Показать непроверенные файлы. Если файлы в каталоге не проверены, отображается dir / *. Если
файлы в каталоге или его подкаталогах не проверяются, отображается dir / **. Не имеет эффекта
в режиме создания.
-uu Показывать каждый непроверенный файл отдельно, без специальной обработки каталогов. Не имеет
эффект в режиме создания.
-U Не показывать непроверенные файлы (по умолчанию)
-zz Принудительно создавать / читать файлы контрольной суммы как файлы с расширением gzip, даже если они не оканчиваются на .gz
(в основном полезно для "-f -")
-z Создавать сжатые файлы в режиме создания.
-Z Не создавать автоматически сжатые файлы. (дефолт)
-ZZ Никогда не используйте gzip, даже если файл заканчивается на ".gz".
--убрать кавычки BOOL
Если да, обрабатывать файлы контрольной суммы, которые были сгенерированы ошибочными кодировщиками, которые цитируют
имена файлов в форматах контрольных сумм, которые в этом не нуждаются. По умолчанию нет, поскольку кавычки могут
быть допустимым символом в имени файла, и мы не хотим удалять их, если они
фактически часть имени файла.
--fixpaths строка
Преобразуйте все вхождения любых символов в строке в разделитель dir для
текущая платформа. В режиме создания эффекта нет. Для отключения используйте пустую строку.
--strippaths ВАЛ
Удалите NUM ведущих компонентов из имен файлов в тестовом режиме. Подобно
-p / - удалить параметры патча. VAL может быть 'none': оставить в точности как есть, 'all': strip
все, кроме имени файла, 0: убрать начальную букву диска / косую черту (если есть), 1+:
дополнительно убрать это множество компонентов пути. По умолчанию - 0.
--showpaths ВАЛ
Показывать пути в отображаемых именах файлов. VAL должен иметь одно из значений yes / 1 / no / 0 / auto / 2 или
абсолютный / относительный, или один из первого списка и один из второго, соединенные знаком -. Для
обратная совместимость, 1 = да, 0 = нет, 2 = авто. Значение по умолчанию - автоматическое.
Допускаются сокращения. Примеры: --showpaths = ya всегда показывает абсолютные пути.
--showpaths = n никогда не показывает пути.
-p dir Перейти в каталог, прежде чем что-либо делать.
-f файл
Укажите имя файла контрольной суммы для тестирования или создания. Если файл -, stdin (для
-T) или стандартный вывод (для -C).
-t тип
Укажите тип файла. Может быть sfv, sfvmd5, csv, csv2, csv4, sha1, md5,
bsdmd5, par, par2, torrent, crc, auto или help. Если тип справочный, или неизвестный
тип, будет напечатан список типов и их описания. В
по умолчанию установлено автоматически, что позволяет определить тип файла. При создании, если набрать
автоматически, будет создан sfv, если в конфигурации не установлено другое значение по умолчанию.
.
--list список
Печатает необработанный список файлов в данном наборе (нормально, неверно, непроверено, не найдено).
Обычно используется с -q, но не обязательно, поскольку указание --list перенаправит
все остальные сообщения на stderr.
--list0 список
Как --list, но файлы разделяются нулевым символом. Полезно в сочетании с
ксаргс -0.
--announceurl URL-адрес
Трекер объявляет URL для создания .torrent файла.
--piece_size_pow2 Н
Степень двойки для установки размера фрагмента для создания файла .torrent. По умолчанию 18,
что дает размер фрагмента 2 ^ 18 = 256 КБ.
-h / - помощь
Распечатать справочную информацию.
--версия
Версия для печати cfv и используемых модулей.
SFV это файл формата Simple File Verify
sfvmd5 - это файл формата Simple File Verify, использующий контрольные суммы MD5, а не crc32.
CSV представляет собой файл значений, разделенных запятыми, с полями: имя, размер, crc32,
csv2 представляет собой файл значений, разделенных запятыми, с полями: имя, размер,
csv4 представляет собой файл значений, разделенных запятыми, с полями: имя, размер, crc32, путь
sha1 файл формата sha1sum
md5 файл формата md5sum
бдмд5 это файл формата BSD md5
паритет файл в формате parchive v1 (только для тестирования)
par2 файл в формате parchive v2 (только для тестирования)
поток это файл метаинфо BitTorrent
CRC CRC-файл в формате JPEG Sheriff
ВЫХОД статус
Статус выхода cfv можно проверить, чтобы определить, какие ошибки произошли.
Статус выхода 1 указывает на ошибку аргумента командной строки или необработанное исключение.
В противном случае статус выхода будет побитовым ИЛИ:
2 badcrc (файл имел контрольную сумму, отличную от указанной в файле контрольной суммы)
4 badsize (размер файла отличается от указанного в списке. Не все форматы файлов контрольной суммы
включить размер файла)
8 notfound (указанный в списке файл не найден)
16 ferror (произошла другая ошибка файла при попытке открыть / прочитать файл)
32 непроверенных (файл не проверялся, только с -u)
64 cferror (файл контрольной суммы не найден или не распознан)
ПРИМЕЧАНИЯ
Поскольку разные платформы по-разному представляют разделитель путей, с использованием рекурсивного режима 2
(-rr) не рекомендуется ни для чего, кроме личного использования. Хотя добавление
для решения этой проблемы можно использовать параметр fixpaths, не гарантируется, что
программа, имеющаяся у других пользователей, будет иметь аналогичную функцию.
Параметр -s в настоящее время не реализован для файлов .torrent. (Если вы также не используете -m)
ПРИМЕРЫ
Если параметры не указаны, по умолчанию будет -T -t auto, и он будет искать
текущий каталог для любых поддерживаемых файлов контрольной суммы.
ТИВ
Заставить файл протестировать:
ТИВ -f смешное имя
Проверяйте только те файлы, которые у вас есть (избегайте ошибок, связанных с отсутствием файла):
ТИВ *
Создайте файл csv для всех файлов в текущем каталоге:
ТИВ -C -tcsv
Создайте файл csv только для zip-файлов в текущем каталоге и укажите имя файла:
ТИВ -C -fsomezips.csv * .zip
Проверьте, все ли файлы в текущем и подкаталогах проверены, но не проверяйте контрольные суммы
файлы, которые есть. (Например, перед записью каталога на компакт-диск, и вы хотите сделать
убедитесь, что все файлы проверены.):
ТИВ -r -m -u
КОНФИГУРАЦИЯ
При запуске cfv проверит наличие ~ / .cfvrc и если он существует, прочтите информацию о конфигурации
от него. Файл состоит из любого количества строк, каждая из которых имеет одно имя параметра и
значение, разделенное пробелом. Пустые строки и строки, начинающиеся с символа #, игнорируются.
ПРИМЕР КОНФИГУРАЦИЯ
# это пример .cfvrc, который определяет все параметры по умолчанию
# не быть подробным (установите 1 или v для -v, 0 или V для -V, -1 или VV для -VV, -2 или q для -q,
-3 или Q для -Q)
многословный V
# использовать индикатор выполнения при выводе на терминал (да - всегда, нет - никогда, автоматически -
при выводе нетты)
прогресс авто
# создавать файлы sfv по умолчанию
по умолчанию sfv
# сортировать списки каталогов перед созданием файла контрольной суммы
дисорт 1
# сортировать файлы, указанные в командной строке
cmdlinesort 1
# расширять подстановочные знаки в командной строке (да - всегда, нет - никогда, автоматически - если os.name -
os2, nt или dos)
cmdlineglob авто
# не быть рекурсивным (0 для -R, 1 для -r, 2 для -rr)
рекурсивный 0
# следовать символическим ссылкам
разыменование 1
# не показывать непроверенные файлы (0 для -U, 1 для -u, 2 для -uu)
показать непроверенные 0
# не игнорировать регистр
игнорировать регистр 0
# не используйте обходной путь для кодировщиков с ошибками, которые излишне цитируют имена файлов
отменить цитату 0
# не исправлять никакие пути (обратите внимание, что после fixpaths есть один пробел, поэтому значение it
устанавливается в пустую строку)
пути исправления
# Более полезный пример:
#fixpaths / \
# не удалять начальные каталоги (all, чтобы удалить всю информацию о пути, 0+, чтобы удалить начальные /
и первые компоненты X, ни за что)
стриптиз 0
# показывать полные пути в рекурсивном режиме (0 - никогда, 1 - всегда, 2 - только в
рекурсивный режим)
дорожки 2
# доступ к именам файлов контрольной суммы, которые заканчиваются на .gz, как сжатые файлы (-1 - никогда, 0 - с
.gz и 1, чтобы сделать -C автоматически создавать файлы .gz)
сжатие 0
# не переименовывать плохие файлы
переименовать 0
# формат для переименования плохих файлов с помощью -n
renameformat% (имя) s.bad -% (count) i% (ext) s
# не искать файлы
поиск 0
#filename_type можно использовать для переопределения типа создаваемого файла, когда -t не является
указано.
# Формат аргумента знак равно . Можно указывать несколько раз,
более ранние экземпляры имеют более высокий приоритет.
# например, следующая строка заставит cfv -C -f foo.md5 создать файл sfvmd5
а не файл md5.
#filename_type sfvmd5 = md5 $
# параметры торрента:
# вы можете указать URL объявления по умолчанию:
#анонсурл http://foo.bar/announce
# размер куска 2 ^ 18 байт (256 КБ):
Piece_size_pow2 18
Используйте cfv онлайн с помощью сервисов onworks.net