Questo è il comando cfv che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS
PROGRAMMA:
NOME
cfv: verifica la coerenza del file con .sfv, .csv, .crc, .md5, md5sum, sha1sum, .torrent, par,
o file par2
SINOSSI
cfv [-P dir] [-v|-V|-VV] [-r|-rr|-R] [-n|-N] [--rinominaformat ] [-s|-S] [-zz|-z|-Z|-ZZ]
[-T|-C] [-m|-M] [-io|-io] [-u|-uu|-U] [--senza virgolette ] [--fixpaths ] [--mostrapercorsi
[--list/--list0 ] [--annunciourl ] [--piece_size_pow2 ] [-T genere] [-F file]
[File...]
DESCRIZIONE
cfv verifica che i file in tuo possesso siano gli stessi che sono stati utilizzati per creare
il file del checksum.
VERSIONI
-v Abilita la stampa di messaggi aggiuntivi.
-V Disabilita la stampa di messaggi aggiuntivi. (predefinito)
-VV Come -V, ma non stampa nemmeno la riga di stato alla fine.
-q Come -VV, ma non vengono stampati nemmeno i messaggi di errore. Controlla lo stato di uscita.
-Q Vengono stampate solo le righe di stato, ma non i singoli errori.
--avanzamento VAL
Imposta quando cfv deve visualizzare le barre di avanzamento. In caso negativo, le barre di avanzamento non lo sono mai
visualizzato. Se automatico, vengono visualizzate le barre di avanzamento quando l'output è su a
tty.(default) Se sì, viene sempre visualizzato l'avanzamento.
-r Modalità ricorsiva 1. In modalità creazione, crea file chksum separati per ciascuna directory.
-rr Modalità ricorsiva 2. In modalità creazione crea un singolo file con un elenco profondo al suo interno. Entrambi
le modalità ricorsive sono equivalenti alla modalità test.
-R Disabilita la modalità ricorsiva (impostazione predefinita)
-l Segui i collegamenti simbolici della directory in modalità ricorsiva. (predefinito)
-L Non seguire i collegamenti simbolici delle directory in modalità ricorsiva.
-T Imposta la modalità di prova. (predefinito)
-C Imposta la modalità di creazione.
-m Controlla solo i file mancanti (non confrontare i checksum)
-M Controlla i checksum (predefinito)
-n Rinomina i file danneggiati. Con -s, rinomina anche i file con nome errato con il nome corretto.
-N Non rinominare i file danneggiati (impostazione predefinita)
--renameformat stringa
Stringa di formato da utilizzare con l'opzione -n. Metti semplicemente una qualsiasi delle 4 corde
%(fullname)s, %(name)s, %(ext)s e %(count)i nella stringa di formato, insieme a
qualunque altro testo desideri.
Il valore predefinito è '%(name)s.bad-%(count)i%(ext)s'
Nel dettaglio, questa è una stringa in formato Python standard con la mappatura che contiene
{'fullname': nome file originale, 'name': nome completo meno estensione, 'ext':
estensione (incluso .), 'count': tentativo di rinomina}. Se la stringa di formato non lo fa
contiene count, quindi cfv aggiungerà '-%(count)i' al nome del file se il primo
il tentativo fallisce.
-s Cerca file con nomi errati. Nessun effetto in modalità creazione. Inoltre, tienilo presente
usare -m insieme a -s non farà nulla se il tipo di checksum non include
filessizes e, in tal caso, può fornire falsi positivi se alcuni file hanno lo stesso
dimensione.
-S Non cercare file con nomi errati. (predefinito)
-i Ignora maiuscole e minuscole. Attualmente non ha alcun effetto in modalità creazione.
-I Non ignora maiuscole e minuscole (impostazione predefinita)
-u Mostra file non verificati. Se nessun file in una directory è verificato, mostra dir/*. Se
nessun file in una directory o nelle sue sottodirectory è verificato, mostra dir/**. Non ha alcun effetto
in modalità creazione.
-uu Mostra ogni file non verificato individualmente, senza alcuna gestione speciale delle directory. Non ha
effetto in modalità creazione.
-U Non mostrare i file non verificati (impostazione predefinita)
-zz Forza la creazione/lettura dei file di checksum come file gzippati, anche se non terminano con .gz
(utile principalmente per "-f -")
-z Crea file compressi in modalità creazione.
-Z Non crea automaticamente file compressi con gzip. (predefinito)
-ZZ Non usare mai gzip, anche se il file termina con ".gz".
--senza virgolette BOOL
In caso affermativo, gestisci i file di checksum generati da codificatori difettosi che citano
nomi di file in formati di checksum che non lo richiedono. L'impostazione predefinita è no, poiché le virgolette possono
essere un carattere valido in un nome file e non vogliamo rimuoverli se lo sono
in realtà parte del nome del file.
--fixpaths stringa
Converti tutte le occorrenze di qualsiasi carattere nella stringa nel separatore di directory per il
piattaforma attuale. Nessun effetto in modalità creazione. Utilizzare una stringa vuota per disabilitare.
--strippati VAL
Rimuovi NUM componenti principali dai nomi di file in modalità test. Simile al
-p/--rimuove le opzioni della patch. VAL può essere 'none': lasciarlo esattamente com'è, 'all': spogliarlo
tutto tranne il nome file, 0: elimina la lettera/barra iniziale dell'unità (se presente), 1+:
elimina inoltre tutti questi componenti del percorso. Il valore predefinito è 0.
--showpath VAL
Mostra percorsi nei nomi file visualizzati. VAL dovrebbe essere uno tra sì/1/no/0/auto/2 o
assoluto/relativo oppure uno dal primo elenco e uno dal secondo uniti da un -. Per
compatibilità con le versioni precedenti, 1=sì, 0=nessuna, 2=auto. L'impostazione predefinita è auto-relativa.
Si accettano abbreviazioni. Esempi: --showpaths=ya mostra sempre i percorsi assoluti.
--showpaths=n non mostra mai i percorsi.
-p dir Passa alla directory prima di fare qualsiasi cosa.
-ffile
Specificare il nome del file di checksum da testare o creare. Se il file è -, stdin (for
-T) o stdout (per -C) verranno utilizzati.
-t tipo
Specificare il tipo di file. Può essere sfv, sfvmd5, csv, csv2, csv4, sha1, md5,
bsdmd5, par, par2, torrent, crc, auto o help. Se il tipo è aiuto o sconosciuto
viene fornito il tipo, verrà stampato un elenco dei tipi e le relative descrizioni. IL
l'impostazione predefinita è auto, che rileverà il tipo di file per te. Durante la creazione, se tipo
è automatico, verrà creato uno sfv, a meno che non sia stato impostato un valore predefinito diverso nel file config
file.
--list elencoset
Stampa un elenco grezzo dei file nell'insieme specificato (ok, cattivo, non verificato, non trovato).
Solitamente utilizzato con -q, ma non strettamente necessario poiché specificando --list verrà reindirizzato
tutti gli altri messaggi a stderr.
--list0 set di elenchi
Come --list ma i file sono separati da un carattere nullo. Utile in combinazione con
xargs -0.
--URL dell'URL dell'annuncio
Il tracker annuncia l'URL per la creazione di file .torrent.
--piece_size_pow2 N
Potenza di due per impostare la dimensione del pezzo per la creazione di file .torrent. Il valore predefinito è 18,
che dà una dimensione del pezzo di 2 ^ 18 = 256 KB.
-h/--aiuto
Stampa le informazioni della guida.
--versione
Versione stampabile di cfv e dei moduli che utilizza.
sfv è un file in formato di verifica file semplice
sfvmd5 è un file in formato Simple File Verify, che utilizza checksum MD5 anziché crc32.
csv è un file con valori separati da virgole, con i campi nome, dimensione, crc32,
csv2 è un file con valori separati da virgole, i cui campi sono nome, dimensione,
csv4 è un file con valori separati da virgole, con i campi nome, dimensione, crc32, percorso
sha1 è un file in formato sha1sum
md5 è un file in formato md5sum
bsdmd5 è un file in formato BSD MD5
da è un file in formato parchive v1 (solo test)
par2 è un file in formato parchive v2 (solo test)
torrent è un file metainfo di BitTorrent
crc è un file crc in formato JPEG Sheriff
EXIT STATUS
È possibile esaminare lo stato di uscita di cfv per determinare che tipo di errori si sono verificati, se presenti.
Uno stato di uscita pari a 1 indica un errore nell'argomento della riga di comando o un'eccezione non gestita.
Altrimenti, lo stato di uscita sarà un OR bit per bit di:
2 badcrc (un file aveva un checksum diverso da quello elencato nel file del checksum)
4 badsize (un file aveva una dimensione diversa da quella elencata. Non tutti i formati di file checksum
includere la dimensione del file)
8 notfound (un file elencato non è stato trovato)
16 ferror (si è verificato qualche altro errore di file durante il tentativo di aprire/leggere un file)
32 non verificato (un file non è stato verificato, solo con -u)
64 cferror (un file di checksum non è stato trovato o non è stato riconosciuto)
NOTE
Poiché piattaforme diverse rappresentano il separatore di percorso in modo diverso, utilizzando la modalità ricorsiva 2
(-rr) non è consigliato per scopi diversi dall'uso personale. Sebbene l'aggiunta di
l'opzione fixpaths può essere utilizzata per aggirare questo problema, non è garantito che qualunque cosa
il programma utilizzato da altri utenti avrà una funzionalità simile.
L'opzione -s non è attualmente implementata per i file .torrent. (A meno che tu non usi anche -m)
ESEMPI
Se non viene specificata alcuna opzione, l'impostazione predefinita sarà -T -t auto e cercherà il file
directory corrente per tutti i file di checksum supportati.
cfv
Forza il file da testare:
cfv -f nome.divertente
Testa solo i file che hai (evita errori di file non trovato):
cfv *
Crea un file CSV per tutti i file nella directory corrente:
cfv -C -tcsv
Crea un file CSV solo per i file zip nella directory corrente e specifica il nome del file:
cfv -C -fsomezips.csv *.cerniera lampo
Controlla se tutti i file nelle directory correnti e secondarie sono verificati, ma non verificare i checksum di
file che sono. (Ad esempio, prima di scrivere una directory su un cdr e vuoi creare
sicuro che tutti i file siano verificati.):
cfv -r -m -u
CONFIGURAZIONE
All'avvio, cfv eseguirà il test ~/.cfvrc e se esiste, leggi le informazioni di configurazione
da. Il file è costituito da un numero qualsiasi di righe, ciascuna con un singolo nome di opzione e
il valore separato da uno spazio. Le righe vuote e le righe che iniziano con # vengono ignorate.
ESEMPIO CONFIGURAZIONE
#questo è un esempio .cfvrc che specifica tutte le opzioni predefinite
#non essere prolisso (imposta su 1 o v per -v, 0 o V per -V, -1 o VV per -VV, -2 o q per -q,
-3 o Q per -Q)
verboso V
#usa il misuratore di avanzamento quando l'output è su un terminale (sì per sempre, no per mai, automatico per
quando l'output è att)
avanzamento automatico
#crea file sfv per impostazione predefinita
sfv predefinito
#sort elenchi di directory prima di creare un file di checksum
disordine 1
#ordina i file specificati dalla riga di comando
cmdlinesort 1
#expand caratteri jolly nella riga di comando (sì per sempre, no per mai, auto per quando os.name è
os2, nt o dos)
cmdlineglob automatico
#non essere ricorsivo (imposta su 0 per -R, 1 per -r, 2 per -rr)
ricorsivo 0
#segui i collegamenti simbolici
dereferenziazione 1
#non mostrare file non verificati (imposta su 0 per -U, 1 per -u, 2 per -uu)
mostranon verificato 0
#non ignorare il caso
ignora caso 0
#non utilizzare soluzioni alternative per codificatori difettosi che citano nomi di file inutilmente
senza virgolette 0
#non correggere alcun percorso (nota che c'è un singolo spazio dopo fixpaths, quindi il valore
viene impostato su è una stringa vuota)
fixpaths
#Un esempio più utile potrebbe essere:
#percorsifissi /\
#non eliminare le directory principali (all per eliminare tutte le informazioni sul percorso, 0+ per eliminare le /
e i primi componenti X, nessuno per niente)
percorsi di spogliatura 0
#mostra percorsi completi in modalità ricorsiva (imposta su 0 per mai, 1 per sempre, 2 per solo in
modalità ricorsiva)
percorsi mostra 2
#accede ai nomi dei file checksum che terminano con .gz come file compressi con gzip (-1 per mai, 0 per con
.gz e 1 per fare in modo che -C crei automaticamente i file .gz)
zipp 0
#non rinominare file danneggiati
rinominare 0
#formato da utilizzare per rinominare file danneggiati con -n
renameformat %(name)s.bad-%(count)i%(ext)s
#non cercare file
cerca 0
#filename_type può essere utilizzato per sovrascrivere il tipo di file da creare quando -t non lo è
specificato.
#Il formato dell'argomento è = . Può essere specificato più volte, il
istanze precedenti con priorità più alta.
#ad esempio, la riga seguente farebbe sì che cfv -C -f foo.md5 crei un file 'sfvmd5'
anziché un file "md5".
#nome_file_tipo sfvmd5=md5$
Opzioni #torrent:
# puoi specificare un URL di annuncio predefinito:
#annunciaurl http://foo.bar/announce
# dimensione del pezzo di 2^18 byte (256KB):
pezzo_dimensione_pow2 18
Utilizza CFV online utilizzando i servizi onworks.net
