Ito ang command shatag na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator
PROGRAMA:
NAME
shatag - i-tag ang mga file gamit ang kanilang mga SHA-256 checksum
SINOPSIS
shatag [-fhlLqrtuv0] [-d DATABASE] [-n NAME] [-R NAME]... [MGA FILE] ...
DESCRIPTION
shatag ay isang tool para sa pag-compute at pag-cache ng mga checksum ng SHA-256 file, at mahusay na paghahanap
para sa magkaparehong file sa mga system. Ang mga checksum ay iniimbak gamit ang POSIX Extended
Mga katangian ng pasilidad ng filesystem, at pinapanatili kapag ang mga file ay inilipat o pinalitan ng pangalan.
Ang mga checksum ay maaaring makuha mula sa isang malayong host at maiimbak sa isang sqlite database para sa mabilis
mga paghahanap.
Opsyon
Kapag tinawag na walang mga pagpipilian, shatag ipinapakita lang ang naka-cache, valid na mga checksum. Kung hindi
ang mga file ay tinukoy, nalalapat ito sa lahat ng hindi nakatagong mga file sa kasalukuyang direktoryo. Ang
output format ay magkapareho sa isa sa sha256sum utos.
-0, --wala
Sa halip na mag-output ng isang tala sa bawat linya (tulad ng sha256sum ginagawa,) magkahiwalay na mga talaan
na may mga null na character.
-d DATABASE, --database DATABASE
Itakda ang landas ng database ng SQLite upang mag-query kapag gumagamit -l , -L or -p (Ang default
ang path ay $HOME/.shatagdb, overridable mula sa config file)
Sa halip na pangalan ng file, maaaring tukuyin ang isang database ng PostgreSQL na may prefix na
"pg:" na sinusundan ng isang psycopg2 DSN string, tulad ng:
"pg:dbname=shatag user=myuser password=mypassword host=192.168.1.3"
-f, --puwersa
Kapag tumatakbo kasama -t or -u , recompute ang checksum kahit na ang file modification
hindi nagbago ang panahon. Kung ang lumang checksum ay naiiba, iulat ang file bilang sira.
-h, - Tumulong
Ipinapakita ang mensahe ng tulong
-l, --lookup
Sa halip na ipakita ang mga checksum, hanapin ang mga ito laban sa lokal na database at
ipahiwatig kung umiiral ang file. A dilaw - mark ay nagpapahiwatig na ang file ay hindi umiiral
sa ibang lugar, a berde = na ang file ay umiiral sa isa o ilang malalayong lokasyon,
a pula + na ang file ay may duplicate sa lokal na sistema, at a kulay-pula * na ang
walang laman ang file.
-L, --lookup-verbose
Sa halip na ipakita ang mga checksum, hanapin ang mga ito laban sa lokal na database.
I-print ang lahat ng kilalang malalayong lokasyon para sa magkaparehong mga file.
-n NAME, --pangalan NAME
Pangalan ng lokal na storage (mga default sa canonical local host name). Kailangang ganito
tama kung ang lokal na database ay naglalaman ng mga entry para sa sariling host na ito.
-p, --ilagay
Itala ang mga natagpuang tag sa database, para sa duplicate na pagtuklas.
-q, --tahimik
Huwag ipakita ang mga wastong checksum kapag natagpuan ang mga ito.
-r, - nagrerecursive
Ulitin sa pamamagitan ng mga subdirectory
-R NAME, --malayuan NAME
Kapag gumagamit -l or -L , Ito ay ginagamit upang paghigpitan ang hanay ng mga malalayong pangalan na isasaalang-alang.
Kung naroroon, ang iba pang mga imbakan ay hindi papansinin.
-t, --tag
Mag-compute ng mga bagong checksum para sa mga file na wala nito, o kapag luma na ito.
-ikaw, --update
Recompute lamang ang mga hindi napapanahong checksum. Magkaroon ng kamalayan na maaari itong kumilos nang kontra-
intuitively; ang mga hindi napapanahong checksum ay iiral lamang para sa mga file na idinagdag
sa o bahagyang binago. Maraming mga programa na nakikitungo sa maliliit na file (ang ilan ay kilala
ang mga text editor, kapansin-pansin) ay papatungan ang buong file kapag nagse-save, at ang bagong file
ay ganap na walang checksum. Para sa mga kasong ito, gamitin -t sa halip.
-sa, --verbose
Iulat ang mga naka-encounter na file na may outated o nawawalang checksum.
HALIMBAWA
I-tag muli ang isang buong direktoryo at itala ang lahat sa database:
shatag -pqrt .
Suriin ang mga file sa kasalukuyang direktoryo para sa mga malayuang duplicate:
shatag -l
Ipakita ang mga kahaliling lokasyon para sa mga duplicate ng isang file:
shatag -L somefile
Gamitin ang shatag online gamit ang mga serbisyo ng onworks.net