Script Bash: kopia sary vaovao avy amin'ny SD mankany PC

Indraindray isika dia mila manao asa miverimberina amin'ny PC, izay lasa mankaleo rehefa mandeha ny fotoana. Amin'ny tranga sasany dia azontsika atao ny manamaivana ny asantsika amin'ny alàlan'ny fampiasana script izay mety amintsika.

Manoratra aho anio hanoro anao script bash izay namaha ny filàna: kopia sary vaovao avy amin'ny fakantsary nomerika avy amin'ny karatra SD mankany amin'ny PC.

toe-draharaha:

Isaky ny manana sary vaovao alaina ao amin'ny solosainako aho dia izao no ataoko:

1. Sokafy ny lahatahiry izay ahitako ireo sary voasokajy ao amin'ny reperitoara.

2. Mamorona lisitry ny lahatahiry vaovao miaraka amin'ny anaran'ny daty ankehitriny, amin'ny endrika yy.mm.dd

3. Mandrosoa mankany amin'ny sub-Directory izay noforonina tamin'ny fotoana teo ary jereo hoe inona ny sary farany voatahiry.

4. Adikao ireo sary vaovao avy amin'ny karatra SD mankany amin'ilay lahatahiry vao noforonina.

Tsy mihoatra ny iray minitra akory ity, fa mora kokoa ny manao ny fizotrany amin'ny fampidirana fotsiny ilay karatra.

Tsy maintsy mampiasa ilay karatra aho satria tsy afaka mamindra mivantana ireo sary avy amin'ny fakan-tsary amin'ny alàlan'ny USB, satria tsy misy mpamily ho an'ny Linux (toy ny mitranga matetika…)

vahaolana:

Mamorona script bash izay manao ireto manaraka ireto:

1. Hamarino amin'ny fanombohana raha toa ka napetraka ny karatra SD. Raha tsy izany dia mifarana.

2. Mandehana any amin'ny lahatahiry lehibe an'ny sary ary tadiavo ny farany. Tehirizo amina variable ny anaranao.

3. Ampitahao ny daty ankehitriny sy ny lahatahiry farany, raha tsy mitovy izy ireo dia mamorona lahatahiry vaovao miaraka amin'ny anaran'ny daty ankehitriny amin'ny endrika "yy.mm.dd".

4. Mifindra amin'ny lahatahiry farany (tsy ilay vaovao, fa ilay taloha kokoa) ary tahirizo anaty miovaova ny anaran'ilay fisie farany nafindra tamin'ny fotoana teo.

Amin'ity dingana ity dia ilaina ny manivana ny anaran'ny fisie ahafahana mampitaha azy amin'ireo rakitra vaovao ao anaty karatra ato ho ato. Ireo rakitra dia manana endrika manaraka: xxx_xxxx.eee Aiza: x = isa 0 ka hatramin'ny 9 ary eee = fanitarana (JPG, MOV). Ohatra: 100_5684.JPG, 100_5699.MOV. Aorian'ny sivana, mijanona ho xxxxxxx ilay anarana Noho izany, amin'ny ohatra etsy ambony dia hanana: 1005684, 1005699.

Koa satria ny lahatahiry dia mety misy karazana rakitra hafa na misy anarana novaina, no ampiasaina ny sivana.

5. Mifindra amin'ny karatra ary sivano ireo rakitra toy ny tamin'ny teboka teo aloha.

6. Ampitahao ireo rakitra ao amin'ilay karatra amin'ilay miovaova izay misy ny fisie farany nafindra tamin'ny fotoana teo aloha (teboka 4) ary adikao ireo rakitra voatonona ao amin'ilay lahatahiry vao noforonina lehibe kokoa noho ny miovaova. (satria isa fotsiny ny anarana).

7. Sokafy ny lahatahiry misy ireo sary vaovao miaraka amin'ny mpitantana ny rakitra.

Aorian'izany dia asehoko anao ny script amin'ny fanehoan-kevitra manazava ny fomba fiasan'izy io. Nanazava aho fa tsy mpandahatra programa ary nanome aretin'andoha marobe izany mandra-pahatongako azy hiasa, indrindra rehefa tsy maintsy nasiako ireo anarana amin'ilay loopika "for".

#! / bin / bash ### --- VERIFY RAHA MBA VOAFINA NY SD --- ### SD = / media / KODAK / DCIM / 100Z8612 raha [[-d $ SD]]; avy eo ### --- MAMORATRA DIRECTORY --- ### #Vakio ny lahatahiry sary ary mamorona iray hafa misy ny anaran'ny daty # sy fahazoan-dàlana 755 raha tsy misy izany. cd ~ / Sary / kodak ULTDIR = `ls -1 | tail -n1` lahatahiry farany ao amin'ny lisitra. DATE = `daty +% y.% M.% D` # Daty ankehitriny amin'ny endrika YY.MM.DD raha [" $ LASTDIR "! =" $ DATE "]; avy eo mkdir -vm 755`date +% y.% m.% d` # mamorona lahatahiry miaraka amin'ny daty ankehitriny fi ### --- JEREO NY FILE FARANY $ ULTDIR --- ### cd $ ULTDIR ULTIMG = `ls - 1 [0-9] [0-9] [0-9] _ [0-9] [0-9] [0-9] [0-9]. [JM] [PO] [GV] | rambony -n1 | manapaka -c1-3,5-8` # jereo ny sary farany mitondra ny anarana xxx_XXXX.eee .eee = fanitarana rakitra (JPG na MOV) # Mba hahazoana antoka fa miasa ny script aorian'ny nahavitana azy: # 100_9999.eee -> 101_0000. eee ary tsy misy lesoka # HAPOTRA ka amin'ny endrika xxxXXXX ### --- MIFANDEHA AMIN'NY TORITENY farany an'ny lisitra --- ### # NA NY vao noforonina, RAHA # cd no noforonina .. ULTDIR = `ls -1 | mandeha indray ny tail -n1` # satria raha tsy izany dia mila ULTDIR teo aloha ny raha cd / media / KODAK / DCIM / 100Z8612 ### --- Sivana ireo rakitra ao amin'ny SD --- ### FILTER = `ls -1 [ 0 -9] [0-9] [0-9] _ [0-9] [0-9] [0-9] [0-9]. [JM] [PO] [GV] `### - - Mampitaha rakitra vaovao miaraka amin'ny anarany lehibe kokoa noho ny farany --- ### fa amin'ny $ FILTER aho dia manao N = `echo $ I | manapaka -c1-3,5-8` #Tapao anarana raha [["$ ULTIMG" -lt "$ N"]]; avy eo ny cp $ I ~ / Sary / kodak / $ ULTDIR dia vita thunar ~ / Sary / kodak / $ ULTDIR #Sokafohy ny lahatahiry vaovao miaraka amin'i Thunar hafa fivoahana 0 fi fivoahana 0

Farany mba hampandeha azy dia nampidiriko tao amin'ny lozisialy "Removable Drives and Media" an'i Xfce tao anaty menio

Fikirana → Mpikirakira fikirakirana Xfce 4 → Drives sy haino aman-jery azo esorina → fakan-tsary

mampiasa ny safidy fampidirana sary. Rehefa apetrako ny karatra, misy boaty fifampiresahana manontany raha te-hanafatra ireo sary aho. Rehefa ekena dia novonoina ny script.

Eny ary izay. Miala tsiny amin'ny fisavoritahan'ny lahatsoratra, ity no lahatsoratro voalohany ary tsy haiko ny mametraka tabilao amin'ny script rehefa manitsy azy. Manantena aho fa ilaina amin'ny olona iray farafaharatsiny mba hanana hevitra sy mampifanaraka izany amin'ny tranga manokana.

Tsy nahazo alalana aho satria tsy nampahafantatra tsara ny momba ny dikan-GPL tsirairay avy, fa afaka malalaka izy ireo mandika sy manova azy. Ary aza misalasala milaza ny fomba fanatsarana azy na raha misy fomba hafa hanaovana an'io, saingy mora kokoa.

Ny atin'ny lahatsoratra dia manaraka ny fitsipiky ny etika fanonta. Raha hitatitra tsindry diso eto.

13 hevitra, avelao ny anao

Avelao ny hevitrao

Ny adiresy email dia tsy ho namoaka. Mitaky saha dia marika amin'ny *

*

*

  1. Tompon'andraikitra amin'ny data: Miguel Ángel Gatón
  2. Tanjon'ny angona: Control SPAM, fitantanana hevitra.
  3. Legitimation: Ny fanekenao
  4. Fifandraisana momba ny angona: Tsy hampitaina amin'ny antoko fahatelo ny angona raha tsy amin'ny adidy ara-dalàna.
  5. Fitehirizana angona: Database nomen'ny Occentus Networks (EU)
  6. Zo: Amin'ny fotoana rehetra, azonao atao ny mametra, mamerina ary mamafa ny mombamomba anao.

  1.   Percaff_TI99 dia hoy izy:

    Joaquín tena mahaliana, hevitra tsara ny mampakatra ny script amin'ny feta izay mora kokoa ny mizara ilay kaody, ary araka ny filazanao azy dia azo ampifanarahana amin'ny filàna hafa izy ary mianatra mampiasa bash bebe kokoa.

    Fiarahabana !!!

    1.    Joaquin dia hoy izy:

      Vita, nampiana http://paste.desdelinux.net/4737
      Gracias!

  2.   vr_rv dia hoy izy:

    Rehefa maka tahaka sary efa ao anaty lahatahiry ianao dia tsy milaza izany hoe efa misy iray ary manome anao safidy hisolo azy na tsy handika azy?

    Na izany na tsy izany dia tena ilaina izany, satria mandeha ho azy ny zava-drehetra

    1.    Joaquin dia hoy izy:

      Salama Tsy tena mandika sary miverimberina izany fa tsy miraharaha azy ireo fotsiny. Ny hevitra dia ny handika ireo rakitra vaovao fa tsy mila ny fifandraisan'ny mpampiasa. Ankoatr'izay, raha tsy manampy sary mihoatra ny indray mandeha isan'andro ianao, dia mandika ireo rakitra vaovao amin'ny lahatahiry vaovao ny script. Azavaiko fohifohy:

      Androany dia 10/03/13, mamorona lahatahiry antsoina hoe 13.03.10/100/4440 aho ary mandika sary na horonan-tsary (MOV) ao anatiny: 100_4441.JPG, 100_4442.JPG, 100_4445.MOV, XNUMX_XNUMX.JPG
      (Ny 4443 sy 4444 tsy hita dia voafafa tamin'ny fakantsary, ny farany dia 4445).

      Avy eo, alao sary an-tsaina hoe mampiasa ny script amin'ny 01/04/13 aho ary manana sary vaovao eo amin'ilay karatra. Ny script dia mamorona lahatahiry antsoina hoe 13.04.01 ary ao anatin'ireo sary / horonan-tsary vaovao izay lehibe kokoa noho ny "4445" ny anarany; satria mamaky ny lahatahiry 13.03.10 ary ny sary farany dia 100_4445.JPG. Raha mamerina ny script amin'ny sary vaovao avy amin'ny karatra aho amin'io andro io ihany, dia ampidirina ao amin'ny lahatahiry 13.04.01. Tsy misy voasoratra.

      Manantena aho fa efa nohazavaiko kely ny hevitro 🙂

  3.   Manuti dia hoy izy:

    Ary tsy fantatrao fa Raper Photo Downloader? Heveriko fa manao izany rehetra izany sy maro hafa.

    1.    Andriamatoa Mainty dia hoy izy:

      Ny tiana holazaina dia hoe ny lehilahy mahia no nanao izany, mety ho nahafinaritra azy ny eritreritro ary afaka manompo olon-kafa izy io

    2.    Joaquin dia hoy izy:

      Salama Tsy fantatro izany ary toa tsara tamin'ny zavatra hitako tamin'ny internet, fa raha ny tena izy ilay script dia manatanteraka tsara izay ilaiko; izay ny fampidirana ny karatra ary alao ho azy ny rakitra rehetra.

      Nanampy ahy hianatra bebe kokoa ihany koa izany satria mazava ho azy fa tsy nandeha tamin'ny voalohany; Nisy ny lesoka ary betsaka ny zavatra ianarana avy amin'izy ireo.

      Tsy nieritreritra ny hampiseho ny script hamahako ny olana amin'ny hafa aho, misy ny fampiharana toa ireo izay lazainao fa ankapobeny kokoa. Nozaraiko ho anao ity mba hovakinao ary ho toy ny referansa hamoronana zava-baovao amin'ny fampiasana tadivavarana (amin'ity tranga ity "for") sy fitenenana mahazatra (miovaova "ULTIMG" sy "FILTER" ao amin'ny script)

  4.   codelab dia hoy izy:

    Toa ilaina izany, tazomiko sao sanatria mila azy indray andro any. Misaotra anao.

    1.    Joaquin dia hoy izy:

      Gracias!

  5.   nonamed dia hoy izy:

    fa noho izany dia efa manana grsync isika

    1.    Joaquin dia hoy izy:

      Eny, saingy heveriko fa ny rsync dia ampiasaina bebe kokoa amin'ny backup. Tsy mbola nijery an'io aho fa fampiharana tokony hodinihintsika sy ianarana avy amintsika rehetra izany.

      Tsy fantatro fa misy interface interface ho an'ny rsync.

  6.   lastnewbie dia hoy izy:

    Wow, hitako fa mahaliana sy mahasoa tokoa ilay kaody. Tohizo fa tsara. 😀
    Hotehiriziko io raha ilaina izany.

    Fiarahabana.

    1.    Joaquin dia hoy izy:

      Misaotra anao!.