Script bash: kwafa sabbin hotuna daga SD zuwa PC

Wasu lokuta muna buƙatar yin ayyuka masu maimaitarwa akan PC ɗinmu, wanda tsawon lokaci ya zama mai wahala. A wasu lokuta zamu iya sauƙaƙa aikinmu ta hanyar amfani da rubutun da zasu amfane mu.

A yau na rubuto ne don nuna muku rubutun bash wanda ya warware wata buƙata: kwafa sabbin hotuna daga kyamarar dijital daga katin SD zuwa PC.

Yanayi:

Duk lokacin da nake da sabbin hotuna da zan saukar zuwa kwamfutata, zan yi wadannan abubuwa:

1. Buɗe kundin adireshi inda na sanya hotunan a cikin ƙananan kundin adireshi.

2. Createirƙiri sabon kundin adireshi tare da sunan kwanan wata, a cikin yy.mm.dd tsari

3. Matsar zuwa karamin adireshin da aka ƙirƙira lokacin da ya gabata kuma ga menene ajiyayyen hoto na ƙarshe.

4. Kwafi sabbin hotuna daga katin SD zuwa sabuwar kundin adireshi.

Wannan ba zai wuce minti ɗaya ba, amma ya fi sauƙi a aiwatar da aikin kawai ta hanyar saka katin.

Dole ne in yi amfani da katin saboda ba zan iya canja hotuna kai tsaye daga kyamara ta USB ba, tunda babu direbobin Linux (kamar yadda koyaushe ke faruwa…)

Magani:

Irƙiri rubutun bash wanda ke yin haka:

1. Tabbatar da farawa idan an saka katin SD. In ba haka ba ya ƙare.

2. Jeka zuwa babban kundin adireshi na hotuna ka nemo na karshe. Adana sunanka a cikin canji.

3. Kwatanta kwanan wata da na karshe, idan sun banbanta, ƙirƙiri sabon kundin adireshi tare da sunan kwanan wata a tsarin "yy.mm.dd".

4. Matsar zuwa kundin adireshi na ƙarshe (ba sabo ba, amma babba) kuma adana sunan fayil na ƙarshe wanda aka sauya lokacin da ya gabata a cikin canji.

A wannan matakin ya zama dole a tace sunan fayil ɗin don a iya kwatanta shi da sabbin fayiloli akan katin nan gaba. Fayilolin suna da tsari mai zuwa: xxx_warsa.eeee Inda: x = lambar 0 zuwa 9 da eee = tsawo (JPG, MOV). Misali: 100_5684.JPG, 100_5699.MOV. Bayan tacewa, sunan ya kasance xxxxxxx Saboda haka, a cikin misalin da ke sama, zamu sami: 1005684, 1005699.

Tunda kundin adireshi na iya ƙunsar wasu nau'ikan fayiloli ko tare da sunayen da aka canza, ana amfani da matatar.

5. Matsar zuwa katin ka tace fayilolin kamar yadda ya gabata.

6. Kwatanta fayilolin da ke katin tare da canzawar da ke ƙunshe da fayil ɗin ƙarshe da aka canja a lokacin da ya gabata (aya 4) kuma kwafa fayilolin mai suna a cikin sabon kundin adireshin mafi girma fiye da mai canzawa (tunda sunaye lambobi ne kawai).

7. Buɗe kundin adireshin da ke ɗauke da sabbin hotuna tare da mai sarrafa fayil.

Nan gaba zan nuna muku rubutun tare da bayanan da ke bayanin yadda yake aiki. Na bayyana cewa ni ba dan shirye-shirye bane kuma ya bani ciwan kai da yawa har sai da na samu nayi aiki, musamman lokacin da sai na tace sunaye na "for".

#! / bin / bash ### --- TABBATAR IDAN AKA KASANCE SD --- ### SD = / media / KODAK / DCIM / 100Z8612 idan [[-d $ SD]]; sai ### --- HALITTAR DARIQAI --- ### # Karanta kundin adireshi na hotuna ka kirkiri wani da sunan kwanan wata da kuma izini 755 idan babu shi. cd ~ / Hotuna / kodak ULTDIR = `ls -1 | wutsiya -n1` # kundin adireshi na ƙarshe a cikin jerin. DATE = 'kwanan wata +% y.% M.% D` # Kwanan wata a cikin tsarin YY.MM.DD idan ["$ LASTDIR"! = "$ DATE"]; to, mkdir -vm 755`date +% y.% m.% d` # ƙirƙiri shugabanci tare da kwanan wata fi ### --- Dubi FILIN LAYA NA $ ULTDIR --- ### cd $ ULTDIR ULTIMG = `ls - 1 [0-9] [0-9] [0-9] _ [0-9] [0-9] [0-9] [0-9]. [JM] [PO] [GV] | wutsiya -n1 | yanke -c1-3,5-8` # duba hoto na karshe mai suna xxx_XXXX.eee .eee = fadada fayil (JPG ko MOV) # Don tabbatar da cewa rubutun yana aiki bayan an gama shi: # 100_9999.eee -> 101_0000. eee kuma babu kurakurai # CUT domin hakan ya kasance a cikin tsari xxxXXXX ### --- K matsa zuwa LITTAFIN SHARI'AR LAST --- ### # KO BAYA HALATTA, IDAN AN HALATTA # cd .. LAST = `ls -1 | wutsiya -n1` # ya sake komawa saboda in ba haka ba yana ɗaukar ULTDIR na baya idan cd / media / KODAK / DCIM / 100Z8612 ### --- FILTER fayilolin a cikin SD --- ### FILTER = `ls -1 [ 0 -9] [0-9] [0-9] _ [0-9] [0-9] [0-9] [0-9]. [JM] [PO] [GV] `# # # - - - KYAUTATA SABON FILI DA SUNAN MAI GIRMA FIYE DA KARSHE --- ### domin ni a $ TATTARA yi N = `echo $ I | yanke -c1-3,5-8` # Cut suna idan [["$ ULTIMG" -lt "$ N"]]; sannan cp $ I ~ / Hotuna / kodak / $ ULTDIR fi anyi wata ~ / Hotuna / kodak / $ ULTDIR # Buɗe sabon kundin adireshi tare da Thunar kuma fitowar 0 fi fita 0

A ƙarshe don sanya shi aiki, na ƙara shi zuwa aikace-aikacen "Drives masu Cirewa da Media" na Xfce a cikin menu

Saituna Manager Xfce 4 Manajan Saituna Dri Drives masu cirewa da Media → Kamara

ta amfani da zabin hoton shigowa. Lokacin da na saka katin, akwatin maganganu yana tambaya idan ina so in shigo da hotunan. Bayan karɓa, ana aiwatar da rubutun.

To shi ke nan. Yi haƙuri saboda lamuran rubutu, shi ne rubutu na na farko kuma ban san yadda zan tsaftace rubutun lokacin gyara shi ba. Ina fatan yana da amfani ga mutum aƙalla ya sami shawara kuma ya dace da kowane lamari.

Ban yi lasisi ba saboda ban sanar da kaina da kyau game da kowane fasalin GPL ba, amma suna da 'yanci don kwafa da gyara shi. Kuma ka ji daɗin faɗin yadda za a inganta shi ko kuma idan akwai wasu hanyoyi don yin hakan, amma mafi sauƙi.

Bar tsokaci

Your email address ba za a buga. Bukata filayen suna alama da *

*

*

  1. Wanda ke da alhakin bayanan: Miguel Ángel Gatón
  2. Manufar bayanan: Sarrafa SPAM, sarrafa sharhi.
  3. Halacci: Yarda da yarda
  4. Sadarwar bayanan: Ba za a sanar da wasu bayanan ga wasu kamfanoni ba sai ta hanyar wajibcin doka.
  5. Ajiye bayanai: Bayanin yanar gizo wanda Occentus Networks (EU) suka dauki nauyi
  6. Hakkoki: A kowane lokaci zaka iyakance, dawo da share bayanan ka.

  1.   Cikakken_TI99 m

    Joaquín mai ban sha'awa sosai, kyakkyawan ra'ayi shine a loda rubutun a cikin liƙa inda ya fi sauƙi raba lambar, kuma kamar yadda kuka ce za a iya daidaita shi da sauran buƙatu kuma mutum ya koyi yin amfani da bash kaɗan.

    Na gode!

    1.    Joaquin m

      Anyi, an ƙara a ciki http://paste.desdelinux.net/4737
      Gracias!

  2.   vr_rv m

    Lokacin yin kwafin hoto wanda ya riga ya kasance a cikin kundin adireshin, ba ya nuna cewa akwai mai ɗayan kuma ya ba ku zaɓi na maye gurbin ko ba kwafe shi ba?

    Duk da haka yana da matukar amfani, tunda yana yin komai ta atomatik

    1.    Joaquin m

      Barka dai. Ba ainihin kwafin maimaita hotuna bane, kawai yayi watsi dasu. Tunanin ya kasance daidai don kwafar sabbin fayilolin ba tare da buƙatar hulɗar mai amfani ba. Hakanan, sai dai idan kun ƙara hotuna sama da sau ɗaya a rana, rubutun yana kwafin sabbin fayiloli zuwa sabon kundin adireshi. Na yi bayani a takaice:

      Yau 10/03/13, na kirkiro directory mai suna 13.03.10/100/4440 na kwafa wasu hotuna ko bidiyo (MOV) aciki: 100_4441.JPG, 100_4442.JPG, 100_4445.MOV, XNUMX_XNUMX.JPG
      (Wadanda suka bata 4443 da 4444 an goge su da kyamara, na karshe 4445).

      Sannan idan na yi amfani da rubutun ranar 01/04/13 kuma ina da sabbin hotuna akan katin. Rubutun ya ƙirƙiri kundin adireshi da ake kira 13.04.01 kuma a cikin sabbin hotuna / bidiyo waɗanda sunansu ya fi girma "4445"; saboda yana karanta kundin adireshi 13.03.10 kuma hoton karshe shine 100_4445.JPG. Idan na sake yin rubutun tare da sabbin hotuna daga katin a wannan ranar, ana kara su a cikin kundin adireshin 13.04.01. Babu wanda aka sake rubutawa.

      Ina fatan na fayyace ra'ayina kadan 🙂

  3.   Manuti m

    Kuma baku san Mai Sauke Mai Saurin Bidiyo ba? Ina tsammanin yana yin duk wannan kuma ƙari.

    1.    Mista Black m

      Ma'anar ita ce, mutum mai fatar jiki ya aikata shi da kansa, zai yi daɗi ina tsammani kuma zai iya yiwa wani aiki

    2.    Joaquin m

      Barka dai. Ban san shi ba kuma yana da kyau daga abin da na gani akan intanet, amma a zahiri rubutun ya cika abin da nake buƙata; wanda shine saka katin kuma duk fayilolin kwafe ta atomatik.

      Hakanan ya taimaka min don ƙara koyon abubuwa kaɗan saboda a bayyane yake cewa bai yi aiki ba a karon farko; Kuskure ya faru kuma an koyi abubuwa da yawa daga gare su.

      Banyi niyyar nuna rubutun don magance matsaloli ga wasu ba, akwai aikace-aikace kamar irin waɗanda kuka ambata waɗanda sun fi na gaba ɗaya. Na raba shi ne domin ku karanta kuma a matsayin ishara don ƙirƙirar sabbin abubuwa da ke amfani da madaukai (a wannan yanayin "don") da maganganu na yau da kullun (masu canji "ULTIMG" da "FILTER" a cikin rubutun)

  4.   lamba m

    Da alama yana da amfani, Na riƙe shi idan na buƙace shi wata rana. Na gode.

    1.    Joaquin m

      Gracias!

  5.   ba suna m

    amma don wannan mun riga munyi grsync

    1.    Joaquin m

      Haka ne, amma ina tsammanin an yi amfani da rsync sosai don madadin. Ban taba kallon sa ba amma aikace-aikace ne da yakamata muyi la'akari dasu kuma muyi koyi da dukkan mu.

      Ban sani ba akwai zane mai zane don rsync.

  6.   sabuwa m

    Kai, Na ga lambar tana da ban sha'awa, da amfani ƙwarai. kiyaye shi. 😀
    Zan kiyaye shi idan har ina buƙatar sa.

    Na gode.

    1.    Joaquin m

      Na gode!.