Script Bash: teedzera mifananidzo mitsva kubva SD kuenda kuPc

Dzimwe nguva isu tinofanirwa kuita kudzokorora mabasa paPC yedu, ayo nekufamba kwenguva anozonetesa. Mune zvimwe zviitiko tinogona kurerutsa basa redu nekushandisa zvinyorwa zvinotishandira.

Nhasi ndiri kunyora kuti ndikuratidze bash script yakagadzirisa chinodiwa: kuteedzera mifanikiso mitsva kubva kudhijitari yangu kamera kubva kune SD kadhi kuenda kuPC.

Mamiriro

Nguva dzese ini ndaive nemifananidzo mitsva yekukopa pakombuta yangu, ndaiita zvinotevera:

1. Vhura dhairekitori kwandinayo mifananidzo yakasarudzika mune madhairekitori.

2. Gadzira dhairekitori idzva rine zita rezuva razvino, mune yy.mm.dd fomati

3. Enda kune-dhairekitori rakagadzirwa nguva yapfuura uye uone kuti ndeipi mufananidzo wekupedzisira wakachengetedzwa.

4. Kopa mifananidzo mitsva kubva pakadhi re SD kuenda kudhairekitori ichangobva kugadzirwa.

Izvi hazvitore zvinopfuura miniti, asi zviri nyore kuti maitiro acho aite nekungopinza kadhi.

Ini ndinofanirwa kushandisa kadhi nekuti ini handikwanise kuendesa zvakananga mifananidzo kubva kuKamera kuburikidza neUSB, sezvo pasina madhiraivha eLinux (sezvazvinowanzoitika…)

Solution:

Gadzira bash script inoita zvinotevera:

1. Tarisa pakutanga kana kadhi re SD rakasimudzwa. Zvikasadaro zvinopera.

2. Enda kudhairekitori rezvifananidzo uye utsvage iyo yekupedzisira. Sevha zita rako musiyano.

3. Enzanisa zuva razvino nedhairekitori rekupedzisira, kana vakasiyana, gadzira dhairekitori idzva rine zita rezuva razvino mu "yy.mm.dd" fomati.

4. Enda kudhairekitori yekupedzisira (kwete iyo nyowani, asi yechinyakare) uye chengeta musiyano zita refaira rekupedzisira rakatamisirwa nguva yapfuura.

Mune ino nhanho zvakakosha kusefa zita refaira kuti ukwanise kuenzanisa nemafaira matsva ari pakadhi munguva pfupi iri kutevera. Iwo mafaera ane anotevera fomati: XXX_xxx.ee Iko: x = manhamba 0 kusvika 9 uye eee = kuwedzerwa (JPG, MOV). Semuenzaniso: 100_5684.JPG, 100_5699.MOV. Mushure mefaira, zita rinoramba riri xxxxxxx Naizvozvo, mumuenzaniso uri pamusoro, tingave ne: 1005684, 1005699.

Sezvo dhairekitori rinogona kuve nemamwe marudzi emafaira kana nemazita akachinjwa, firita inoshandiswa.

5. Enderera kukadhi uye kusefa mafaera sepfungwa yapfuura.

6. Enzanisa mafaera ari pakadhi neyekusiyana iyo iine yekupedzisira faira yakaendesa nguva yapfuura (poindi 4) uye teedzera mafaira ane mazita mudhairekitori richangobva kugadzirwa yakakura kupfuura iyo kusiana. (sezvo mazita achingova manhamba).

7. Vhura dhairekitori rine mifananidzo mitsva nemaneja wefaira.

Tevere ini ndinokuratidza iyo script ine makomendi ayo anotsanangura mashandiro ayo. Ini ndinojekesa kuti ini handisi programmer uye yakandipa akati wandei misoro kudzamara ndaiwana kuti ishande, kunyanya pandakafanirwa kusefa mazita eiyo "ye" chiuno.

#! / bin / bash # # wobva ### --- GADZIRA DIRAYITSI - ### #Read dhairekitori yemifananidzo uye gadzira imwe ine zita razvino # zuva uye mvumo 100 kana isipo. cd ~ / Mifananidzo / kodak ULTDIR = `ls -8612 | tail -n755` # dhairekitori rekupedzisira mune irwo runyorwa DATE = `zuva +% y.% M.% D` #Zvino zuva muYY.MM.DD fomati kana [" $ LASTDIR "! =" $ DATE "]; wobva mkdir -vm 1`date +% y.% m.% d` # gadzira dhairekitori nezuva razvino fi ###-- ONA ROKUPEDZISIRA FILE REMADZIMA ULTDIR-- ### cd $ ULTDIR ULTIMG = `ls - 1 [755-1] [0-9] [0-9] _ [0-9] [0-9] [0-9] [0-9]. [JM] [PO] [GV] | muswe -n0 | cut -c9-1-1` # ona mufananidzo wekupedzisira une zita xxx_XXXX.eee .eee = kuwedzerwa kwefaira (JPG kana MOV) #Kuti uone kuti script inoshanda mushure mekunge yazadzikiswa: # 3,5_8.eee - > 100_9999. `ls -101 | muswe -n0000` # inoenda zvakare nekuti zvikasadaro zvinotora iyo yapfuura ULTDIR ye if cd / media / KODAK / DCIM / 1Z1 ### --- FIIRA mafaera ari SD-- ### FILTER = `ls -100 [8612 -1] [0-9] [0-9] _ [0-9] [0-9] [0-9] [0-9]. [JM] [PO] [GV] `# # # - - FANISA MAFIYA MATSVA NEZITA RAKURU Kupfuura ROKUPEDZISIRA-- ### yeI mu $ FILTER ita N = `echo $ I | cheka -c0-9-1` #Cut zita kana [["$ ULTIMG" -lt "$ N"]]; ipapo cp $ I ~ / Mifananidzo / kodak / $ ULTDIR yakaitwa thunar ~ / Mifananidzo / kodak / $ ULTDIR #Vhura dhairekitori idzva neThunar imwe kubuda 3,5 fi kubuda 8

Pakupedzisira kuti iite kuti ishande, ndakaiwedzera kune Xfce's "Removable Drives and Media" application mune menyu

Zvirongwa → Xfce 4 Zvirongwa maneja → Inobviswa Madhiraivha neMedia → Makamera

uchishandisa sarudzo yemufananidzo wekunze. Kana ini ndaisa kadhi, bhokisi rebhokisi rinobvunza kana ini ndoda kupinza iyo mifananidzo. Pakugamuchira, script inoitwa.

Zvakanaka ndizvozvo. Ndine urombo nekukanganisa kwemavara, ndiyo yangu yekutanga kutumira uye ini handizive maitiro echinyorwa kana uchichichinjisa. Ndinovimba zvinobatsira kune mumwe munhu zvirinani kuve nezano uye kuchinjisa kune imwe neimwe kesi.

Ini handina rezinesi nekuti ini handina kuzvizivisa ini pachangu nezve yega yega vhezheni yeGPL, asi ivo vane rusununguko rwekukopa nekuishandura. Uye usazeze kutaura kuti zvingavandudzwa sei kana kana paine dzimwe nzira dzekuita zvakafanana, asi zviri nyore.

Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira iyo data: Miguel Ángel Gatón
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako

  1.   Percaff_TI99 akadaro

    Inonakidza kwazvo Joaquín, zano rakanaka nderekuisa iyo script mubato uko kuri nyore kugovera kodhi, uye sekutaura kwako kuti inogona kuchinjirwa kune zvimwe zvinodiwa uye munhu anodzidza kushandisa bash zvishoma.

    Thanks!

    1.    Joaquin akadaro

      Zvaitwa, zvakawedzerwa mukati http://paste.desdelinux.net/4737
      Gracias!

  2.   vr_rv akadaro

    Kana uchiteedzera pikicha yatove mudhairekitori, hazvireve kuti yatove imwe uye inokupa sarudzo yekuitsiva kana kusateedzera?

    Zvisinei, zvinobatsira kwazvo, nekuti zvinoita zvese zvoga

    1.    Joaquin akadaro

      Mhoro. Izvo hazvinyatso kuteedzera zvinodzokorora mifananidzo, zvinongozviteerera. Pfungwa yacho yaive yekuteedzera mafaera nyowani pasina kukosha kwekudyidzana kwevashandisi. Zvakare, kunze kwekunge iwe wawedzera mifananidzo kanopfuura kamwe pazuva, script inoteedzera mafaera matsva kudhairekitori idzva. Ini ndinotsanangura zvishoma.

      Nhasi 10/03/13, ndinogadzira dhairekitori inonzi 13.03.10/100/4440 uye ndinoteedzera mimwe mifananidzo kana vhidhiyo (MOV) mukati: 100_4441.JPG, 100_4442.JPG, 100_4445.MOV, XNUMX_XNUMX.JPG
      (iyo yakashaikwa 4443 na4444 yakadzimwa nekamera, yekupedzisira iri 4445).

      Wobva wafunga kuti ndinoshandisa script musi wa01 / 04/13 uye ndine mifananidzo mitsva pakadhi Iyo script inogadzira dhairekitori inonzi 13.04.01 uye mukati memifananidzo mitsva / mavhidhiyo ane zita rakakura kupfuura "4445"; nekuti inoverenga dhairekitori 13.03.10 uye mufananidzo wekupedzisira i100_4445.JPG. Kana ini ndikadzorera zvakare script nemifananidzo mitsva kubva kukadhi musi iwoyo iwoyo, ivo vanowedzerwa kune 13.04.01 dhairekitori. Hapana anonyorwa.

      Ndinovimba ndatsanangudza zano rangu zvishoma 🙂

  3.   Manuti akadaro

    Uye iwe hauzive Rapid Photo Downloader? Ini ndinofunga zvinoita zvese izvo uye nezvimwe.

    1.    VaBlack akadaro

      Chinhu ndechekuti mukomana akaonda akazviita iye, angadai ainakidzwa ini ndinofunga uye inogona kushandira mumwe munhu

    2.    Joaquin akadaro

      Mhoro. Ini ndaisazviziva uye zvinoita kunge zvakanaka kubva pane zvandakaona paInternet, asi muchokwadi script inozadzisa zvandinoda; ndiko kuisa kadhi uye kuti mafaera ese akopwe otomatiki.

      Izvo zvakandibatsirawo kudzidza zvishoma nekuti zviri pachena kuti hazvina kushanda kekutanga; Zvikanganiso zvakaitika uye iwe unodzidza zvakawanda kubva kwavari.

      Ini ndanga ndisingafarire kuratidza script yekugadzirisa matambudziko kune vamwe, pane zvinoshandiswa senge izvo zvaunotaura izvo zvakajairika. Ndakaigovana iwe kuti uverenge uye sechirevo chekugadzira zvinhu zvitsva uchishandisa zvishwe (mune iyi nyaya "ye") uye zvirevo zvemazuva ese (akasiyana "ULTIMG" uye "FILTER" mune script)

  4.   codelab akadaro

    Zvinoita kunge zvinobatsira, ndinozvichengeta kuitira kana ndikazvida rimwe zuva. Ndatenda.

    1.    Joaquin akadaro

      Gracias!

  5.   isina kutumidzwa akadaro

    asi kune izvo isu tatova negrsync

    1.    Joaquin akadaro

      Ehe, asi ini ndinofunga rsync inoshandiswa zvakanyanya kune backups. Handisati ndambozvitarisa asi iko kunyorera kuti isu tinofanirwa kufunga nezvazvo uye kudzidza kubva kwatiri tese.

      Ini ndaisaziva kuti paine graphical interface ye rsync.

  6.   newnewbie akadaro

    Wow, ini ndinoona iri kodhi inonakidza kwazvo, inobatsira zvikuru. Ramba wakadaro. 😀
    Ndichazvichengeta kuitira kana ndikaida.

    Thanks.

    1.    Joaquin akadaro

      Ndatenda!.