Це команда cfv, яку можна запустити у безкоштовного хостинг-провайдера OnWorks за допомогою однієї з наших безкоштовних онлайн-робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS
ПРОГРАМА:
ІМ'Я
cfv - Перевірка узгодженості файлу з .sfv, .csv, .crc, .md5, md5sum, sha1sum, .torrent, par,
або файли par2
СИНТАКСИС
cfv [-с режисер] [-v|-V|-VV] [-r|-rr|-R] [-n|-N] [--перейменувати формат ] [-s|-S] [-zz|-z|-Z|-ZZ]
[-T|-C] [-m|-M] [-i|-I] [-u|-uu|-U] [--зняти цитати ] [--fixpaths ] [--шляхи показу ]
[--список/--список0 ] [--аннонсурл ] [--piece_size_pow2 ] [-т тип] [-f файл]
[файли...]
ОПИС
cfv перевіряє, чи файли, які ви маєте, такі самі, як ті, які були використані для створення
файл контрольної суми.
ВАРІАНТИ
-v Увімкнути друк додаткових повідомлень.
-V Вимкнути друк додаткових повідомлень. (за умовчанням)
-VV Подібно до -V, але також не друкує рядок стану в кінці.
-q Як -VV, але навіть повідомлення про помилки не друкуються. Перевірте статус виходу.
-Q Друкуються лише рядки стану, але не окремі помилки.
--прогрес VAL
Встановіть, коли cfv має відображати індикатори виконання. Якщо ні, індикатори прогресу ніколи
відображається. Якщо автоматично, індикатори перебігу відображаються, коли вивід має a
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 нічого не дасть, якщо тип контрольної суми не включає
розміри файлів, і якщо це так, може дати помилкові спрацьовування, якщо деякі файли мають те саме
розмір.
-S Не шукати файли з неправильними назвами. (за умовчанням)
-i Ігнорувати регістр. Наразі не діє в режимі створення.
- Я не ігнорую регістр (за замовчуванням)
-u Показати неперевірені файли. Якщо файли в каталозі не перевірені, відображається dir/*. Якщо
файли в каталозі чи його підкаталогах не перевіряються, показує dir/**. Не має ефекту
в режимі створення.
-uu Показувати кожен неперевірений файл окремо, без спеціальної обробки каталогу. Не має
ефект у режимі створення.
-U Не показувати неперевірені файли (за замовчуванням)
-zz Примусово створювати/зчитувати файли контрольних сум як файли gzip, навіть якщо вони не закінчуються на .gz
(головним чином корисно для "-f -")
-z Зробити файли gzip у режимі створення.
-Z Не створювати файли gzip автоматично. (за умовчанням)
-ZZ Ніколи не використовуйте gzip, навіть якщо файл закінчується на ".gz".
--зняти лапки BOOL
Якщо так, обробіть файли контрольних сум, які були згенеровані кодувальниками з помилками, які цитують
імена файлів у форматах контрольної суми, яким це не потрібно. За замовчуванням ні, оскільки лапки можуть
бути дійсним символом у назві файлу, і ми не хочемо їх видаляти, якщо вони є
насправді є частиною імені файлу.
--fixpaths рядок
Перетворити всі повторення будь-яких символів у рядку на роздільник dir для
поточна платформа. Немає ефекту в режимі створення. Щоб вимкнути, використовуйте порожній рядок.
--strippaths VAL
Видаляйте NUM початкові компоненти з імен файлів у тестовому режимі. Подібний до
-p/--strip параметри латки. VAL може бути «none»: залишити як є, «all»: зняти
все, крім назви файлу, 0: видалення початкової літери диска/слеша (якщо є), 1+:
додатково зніміть цю кількість компонентів шляху. За замовчуванням 0.
--showpaths VAL
Показати шляхи у відображених назвах файлів. VAL має бути одним із таких: так/1/ні/0/авто/2 або
абсолютний/відносний, або один із першого списку та один із другого, об’єднані знаком -. для
зворотна сумісність, 1=так, 0=немає, 2=авто. За умовчанням встановлено автоматичне відношення.
Скорочення приймаються. Приклади: --showpaths=y-a завжди показує абсолютні шляхи.
--showpaths=n ніколи не показує шляхи.
-p dir Перейти до каталогу, перш ніж щось робити.
-f файл
Укажіть ім’я файлу контрольної суми для тестування або створення. Якщо файл -, stdin (для
-T) або stdout (для -C).
-t тип
Вкажіть тип файлу. Може бути sfv, sfvmd5, csv, csv2, csv4, sha1, md5,
bsdmd5, par, par2, torrent, crc, auto або довідка. Якщо тип довідковий або невідомий
буде надруковано список типів і їхні описи. The
за замовчуванням — автоматично, що визначає тип файлу для вас. При створенні, якщо вид
є автоматичним, буде створено sfv, якщо інше за замовчуванням не встановлено у конфігурації
файлу.
--list набір списків
Друкує необроблений список файлів у заданому наборі (добре, погано, неперевірено, не знайдено).
Зазвичай використовується з -q, але не обов'язково, оскільки вказівка --list перенаправлятиме
усі інші повідомлення на stderr.
--list0 набір списків
Подібно до --list, але файли розділені нульовим символом. Корисно в поєднанні з
xargs -0.
--announceurl URL
URL-адреса оголошення трекера для створення файлу .torrent.
--piece_size_pow2 N
Степень двох для встановлення розміру фрагмента для створення файлу .torrent. За замовчуванням 18,
що дає розмір фрагмента 2^18=256 КБ.
-h/--довідка
Роздрукувати довідкову інформацію.
-- версія
Друкована версія cfv і модулів, які вона використовує.
SFV це файл формату Simple File Verify
sfvmd5 це файл у форматі Simple File Verify, який використовує контрольні суми MD5, а не crc32.
CSV є файлом зі значеннями, розділеними комами, з полями name,size,crc32,
csv2 є файлом зі значеннями, розділеними комами, полями якого є назва, розмір,
csv4 є файлом зі значеннями, розділеними комами, полями якого є назва, розмір, crc32, шлях
sha1 це файл у форматі sha1sum
md5 це файл у форматі md5sum
bsdmd5 це файл у форматі BSD md5
номінальний це файл у форматі parchive v1 (тільки для тестування)
par2 це файл у форматі parchive v2 (тільки для тестування)
потік це метаінформаційний файл BitTorrent
crc це файл crc у форматі JPEG Sheriff
EXIT СТАТУС
Статус виходу cfv можна перевірити, щоб визначити тип помилок, якщо такі були.
Статус виходу 1 вказує на помилку аргументу командного рядка або необроблений виняток.
В іншому випадку статус виходу буде порозрядним АБО:
2 badcrc (файл мав іншу контрольну суму, ніж указано у файлі контрольної суми)
4 badsize (розмір файлу відрізняється від зазначеного. Не всі формати файлів контрольної суми
включити розмір файлу)
8 не знайдено (файл, який був у списку, не знайдено)
16 ferror (під час спроби відкрити/прочитати файл виникла помилка іншого файлу)
32 неперевірено (файл не перевірено, тільки з -u)
64 cferror (файл контрольної суми не знайдено або не розпізнано)
ПРИМІТКИ
Оскільки різні платформи представляють роздільник шляху по-різному, використовуючи рекурсивний режим 2
(-rr) не рекомендовано використовувати лише для особистого використання. Хоча додаток о
опцію fixpaths можна використати, щоб обійти це, це не гарантовано
програма інших користувачів матиме подібну функцію.
Параметр -s наразі не реалізовано для файлів .torrent. (Якщо ви також не використовуєте -m)
ПРИКЛАДИ
Якщо параметри не вказано, за замовчуванням буде -T -t auto, і він шукатиме
поточний каталог для будь-яких підтримуваних файлів контрольної суми.
cfv
Примусово перевірити файл:
cfv -f funny.name
Перевірте лише файли, які у вас є (уникайте помилок файл не знайдено):
cfv *
Створіть файл csv для всіх файлів у поточному каталозі:
cfv -C -tcsv
Створіть файл csv лише для файлів zip у поточному каталозі та вкажіть назву файлу:
cfv -C -fsomezips.csv * .zip
Перевірте, чи всі файли в поточному та підкаталогах перевірено, але не перевіряйте контрольні суми
файли, які є. (Наприклад, перед записом каталогу на cdr і ви хочете зробити
переконайтеся, що всі файли перевірені.):
cfv -r -m -u
КОНФІГУРАЦІЯ
Після запуску cfv перевірить наявність ~/.cfvrc і якщо він існує, прочитайте інформацію про конфігурацію
з цього. Файл складається з будь-якої кількості рядків, кожен з яких має окрему назву опції та
значення, розділене пробілом. Порожні рядки та рядки, що починаються з #, ігноруються.
приклад КОНФІГУРАЦІЯ
#це приклад .cfvrc, який визначає всі параметри за замовчуванням
#не будьте багатослівними (встановіть 1 або v для -v, 0 або V для -V, -1 або VV для -VV, -2 або q для -q,
-3 або Q замість -Q)
багатослівний В
#використовувати вимірювач прогресу, коли виведення здійснюється на термінал (так завжди, ні ніколи, автоматично для
коли вихід не відповідає)
прогрес авто
#створити файли sfv за замовчуванням
за замовчуванням sfv
#sort dir listings перед створенням файлу контрольної суми
dirsort 1
#sort указані файли командного рядка
cmdlinesort 1
#expand символи підстановки в командному рядку (так завжди, ні ніколи, автоматично, коли 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
gets встановлено як порожній рядок)
fixpaths
#Більш корисним прикладом буде:
#fixpaths /\
#не видаляти початкові каталоги (все, щоб видалити всю інформацію про шлях, 0+, щоб видалити початкові /
і перші компоненти X, ні за що)
strippaths 0
#показувати повні шляхи в рекурсивному режимі (встановіть 0 для ніколи, 1 для завжди, 2 для лише в
рекурсивний режим)
шляхи показів 2
#access контрольна сума файлів, які закінчуються на .gz як gzip-файли (-1 для ніколи, 0 для з
.gz і 1 для створення -C створювати файли .gz автоматично)
gzip 0
#не перейменовуйте погані файли
перейменувати 0
#format для перейменування поганих файлів за допомогою -n
renameformat %(name)s.bad-%(count)i%(ext)s
#не шукати файли
пошук 0
#filename_type можна використовувати, щоб змінити тип файлу для створення, якщо -t не є
вказано.
#Формат аргументу: =. Можна вказувати кілька разів, the
попередні екземпляри мають вищий пріоритет.
#наприклад, наступний рядок змусить cfv -C -f foo.md5 створити файл «sfvmd5»
а не файл "md5".
#filename_type sfvmd5=md5$
Параметри #торрента:
# ви можете вказати URL-адресу оголошення за умовчанням:
#announceurl http://foo.bar/announce
# шматок розміром 2^18 байт (256 КБ):
piece_size_pow2 18
Використовуйте cfv онлайн за допомогою сервісів onworks.net
