Iskripash bash: khuphela imifanekiso emitsha kwi-SD iye kwi-PC

Ngamanye amaxesha kufuneka senze imisebenzi ephindaphindayo kwiPC yethu, ethi ekuhambeni kwexesha ibe yindinisa. Kwezinye iimeko sinokuwunciphisa umsebenzi wethu ngokusebenzisa izikripthi ezisisebenzelayo.

Namhlanje ndibhalela ukukubonisa iskripthi se-bash esisombulule imfuno: ukukopa imifanekiso emitsha kwikhamera yam yedijithali ukusuka kwikhadi le-SD ukuya kwiPC.

Imeko:

Ngalo lonke ixesha ndifumana imifanekiso emitsha endinokuyikhuphela kwikhompyuter yam, bendisenza la manyathelo alandelayo:

1. Vula uvimba weefayili apho ndinemifanekiso ehlelwe kwii-sub-directory.

2. Yenza uvimba weefayili omtsha onegama lomhla wangoku, ngefomathi yy.mm.dd

3. Hambisa kwi-sub-directory eyenziwe ngexesha lokugqibela kwaye ubone ukuba yintoni umfanekiso ogciniweyo wokugqibela.

4. Khuphela imifanekiso emitsha ukusuka kwikhadi le-SD ukuya kulawulo olutsha olwenziweyo.

Oku akuthathi ngaphezu komzuzu, kodwa kulula ukwenza inkqubo ngokufaka ikhadi.

Kuya kufuneka ndisebenzise ikhadi kuba andikwazi ukuhambisa ngokuthe ngqo imifanekiso kwikhamera nge-USB, kuba akukho baqhubi beLinux (njengoko ihlala isenzeka...)

Isixazululo:

Yenza iskripthi se-bash esenza oku kulandelayo:

1. Khangela xa uqalisa ukuba ikhadi le-SD lixhonyiwe. Kungenjalo iyaphela.

2. Yiya kuluhlu lwemifanekiso ephambili kwaye ukhangele olwamva nje. Gcina igama layo kwinto eguquguqukayo.

3. Thelekisa umhla wangoku kunye noluhlu lokugqibela, ukuba ziyahluka, yenza uluhlu olutsha kunye negama lomhla wangoku kwifomathi "yy.mm.dd".

4. Yiya kuluhlu lokugqibela (hayi olulutsha, kodwa oludala) kwaye ugcine ngokuguquguqukayo igama lefayile yokugqibela edluliselwe kwixesha elidlulileyo.

Kule nyathelo kuyimfuneko ukucoca igama lefayile ukwenzela ukuba lithelekiswe ngokukhawuleza kunye neefayile ezintsha ekhadini. Iifayile zinefomathi ilandelayo: ob_xxx.ee Apho: x= umvo ukusuka ku-0 ukuya ku-9 kwaye eee= ulwandiso (JPG, MOV). Umzekelo: 100_5684.JPG, 100_5699.MOV. Emva kwesihluzo, igama ngu xxxxxxx Ke ngoko, kulo mzekelo ungasentla, siya kuba: 1005684, 1005699.

Kuba uvimba weefayili unokuqulatha ezinye iindidi zeefayile okanye ngamagama atshintshiweyo, icebo lokucoca liyasetyenziswa.

5. Hambisa ekhadini kwaye ucofe iifayile njengakwinqaku elidlulileyo.

6. Thelekisa iifayile ezikwikhadi kunye noguquko oluqulathe ifayile yokugqibela edluliselwe kwixesha elidlulileyo (inqaku lesi-4) kwaye ukhuphele iifayile ezibiziweyo kulawulo olusanda kwenziwa. inkulu kunoguquko. (kuba amagama angamanani nje).

7. Vula uluhlu olunemifanekiso emitsha kunye nomphathi wefayile.

Ngezantsi ndikubonisa iskripthi esinezimvo ezichaza indlela esisebenza ngayo. Ndiyacacisa ukuba andingomcwangcisi kwaye oko kwandinika iintloko ezininzi de ndiye ndasebenza, ngakumbi xa kufuneka ndihluze amagama e-"for" loop.

#!/umgqomo/bash ### --- KHANGELA UKUBA I-SD Inyuswe --- ### SD=/media/KODAK/DCIM/100Z8612 ukuba [[ -d $SD]]; emva koko ### --- YENZA UMLAWULI --- ### #Funda incwadi yomfanekiso kwaye wenze enye enegama lomhla wangoku kunye neemvume 755 ukuba ayikho. cd ~/Imifanekiso/kodak ULTDIR=`ls -1 | umsila -n1` # ulawulo lokugqibela kuluhlu. DATE=`umhla +%y.%m.%d` #Umhla wangoku kwifomati yeYY.MM.DD ukuba [ "$ULTDIR" != "$DATE" ]; emva koko mkdir -vm 755`umhla +%y.%m.%d`# yenza uvimba weefayili ezinomhla wangoku fi ### --- BONA IFAYILE YOKUGQIBELA YE-$ULTDIR --- ### cd $ULTDIR ULTIMG=`ls - 1 [0-9][0-9][0-9]_[0-9][0-9][0-9][0-9].[JM][PO][GV] | umsila -n1 | cut -c1-3,5-8` # bona umfanekiso wokugqibela onegama xxx_XXXX.eee .eee = ulwandiso lwefayile (JPG okanye MOV) #Ukuqinisekisa ukuba iskripthi sisebenza emva kokuzaliseka: # 100_9999.eee -- > 101_0000 .eee kwaye akukho ziphoso # CUT ukuze ibekwifomathi ye-xxxXXXXXX ### --- SIYA KULAWULO LOKUGQIBELA KULUHLU --- ### # OKANYE KWISIKHOKELO ESANDWA KUDLA, UKUBA LIYADALWA # cd .. ULTDIR= `ls -1 | umsila -n1` # uya kwakhona kuba kungenjalo ithatha i-ULTDIR yangaphambili ukuba cd /media/KODAK/DCIM/100Z8612 ### --- FILTER iifayile kwi-SD --- ### FILTER=`ls -1 [0 -9][0-9][0-9]_[0-9][0-9][0-9][0-9].[JM][PO][GV]` ### -- - Thelekisa IIFAYILI EZINTSHA NGEGAMA ELIKHULU KUNELO LOKUGQIBELA --- ### for I $FILTER do N=`echo $I | cut -c1-3,5-8` #Sika igama ukuba [[ "$ULTIMG" -lt "$N" ]]; emva koko cp $I ~/Imifanekiso/kodak/$ULTDIR fi yenziwe thunar ~/Imifanekiso/kodak/$ULTDIR #Vula ulawulo olutsha ngoThunar ngenye indlela phuma 0 fi phuma 0

Ekugqibeleni ukuba isebenze ndongeze kwi-Xfce "i-Demovable Drives and Media" app kwimenyu

Izicwangciso → Xfce 4 Umphathi woLungiselelo → Iidrive ezisuswayo kunye neMedia → Iikhamera

usebenzisa inketho yokungenisa imifanekiso. Xa ndifaka ikhadi, ibhokisi yencoko yababini indibuza ukuba ndiyafuna na ukungenisa ngaphandle imifanekiso. Emva kokwamkela, iskripthi siphunyeziwe.

Kulungile nantso ke. Uxolo ngombhalo omdaka, sisithuba sam sokuqala kwaye andazi ukuba ndingabhala njani iskripthi xa ndisihlela. Ndiyathemba ukuba kuluncedo kumntu ubuncinane ukufumana umbono kwaye ulungelelanise kwimeko nganye ethile.

Khange ndinike ilayisenisi kuba andizazisanga kakuhle malunga nenguqulelo nganye ye-GPL, kodwa ukhululekile ukuyikopa kwaye uyilungise. Kwaye ungathandabuzi ukuchaza indlela enokuthi iphuculwe ngayo okanye ukuba kukho ezinye iindlela zokwenza into efanayo, kodwa kulula.

Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Uxanduva lwedatha: UMiguel Ángel Gatón
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.

  1.   Umqambi_TI99 sitsho

    I-Joaquín enomdla kakhulu, ingcamango enhle kukulayisha iskripthi kwi-paste apho kulula ukwabelana ngekhowudi, kwaye njengoko utshoyo inokulungelelaniswa kwezinye iimfuno kwaye umntu ufunda ukusebenzisa i-bash kancinane.

    Nibingelela!

    1.    Joaquin sitsho

      Yenziwe, yongezwe http://paste.desdelinux.net/4737
      Gracias!

  2.   vr_rv sitsho

    Xa ukopa ifoto esele ikuluhlu, ayikuxeleli ukuba sele ikhona kwaye ikunika ithuba lokuyibuyisela okanye ungayikopishi?

    Nangona kunjalo iluncedo kakhulu, kuba yenza yonke into ngokuzenzekelayo

    1.    Joaquin sitsho

      Mholo. Ayikhupheli imifanekiso ephindaphindiweyo, iyayihoya nje. Umbono wawukukopela ngokuchanekileyo iifayile ezintsha ngaphandle kwesidingo sokusebenzisana nomsebenzisi. Ukongeza, ngaphandle kokuba ungeze imifanekiso ngaphezulu kanye ngosuku, iskripthi sikopisha iifayile ezintsha kulawulo olutsha. Ndiza kukucacisela ngokulula:

      Namhlanje yi-10/03/13, ndidala i-directory ebizwa ngokuba yi-13.03.10 kwaye ndikhuphele imifanekiso okanye ividiyo (MOV) kuyo: 100_4440.JPG, 100_4441.JPG, 100_4442.MOV, 100_4445.JPG
      (i-4443 elahlekileyo kunye ne-4444 yacinywa ngekhamera, eyokugqibela yi-4445).

      Emva koko cinga ukuba ndisebenzisa iskripthi nge-01/04/13 kwaye ndinemifanekiso emitsha ekhadini. Isikripthi sidala i-directory ebizwa ngokuba yi-13.04.01 kwaye ngaphakathi kuyo imifanekiso emitsha / iividiyo ezigama layo likhulu kune "4445"; kuba ifunda i-13.03.10 directory kunye nomfanekiso wokugqibela ngu-100_4445.JPG. Ukuba ndiqhuba iskripthi kwakhona ngemifanekiso yekhadi elitsha ngaloo mini, zongezwa kwi-13.04.01 directory. Akukho nanye ebhalwe ngaphezulu.

      Ndiyathemba ukuba ndiyicacisile imbono yam kancinci :)

  3.   UManuti sitsho

    Kwaye awuyazi i-Rapid Photo Downloader? Ndicinga ukuba iyakwenza konke oko nangaphezulu.

    1.    Mnu Black sitsho

      Into yeyokuba lomfo ubhityileyo uzenzele ngokwakhe, ebezokonwaba ndiyaqikelela kwaye inokuba luncedo komnye umntu.

    2.    Joaquin sitsho

      Mholo. Andizange ndiyazi malunga nayo kwaye ibonakala ilungile kwizinto endizibonile kwi-intanethi, kodwa ngokwenene iskripthi sizalisekisa ngokugqibeleleyo into endiyidingayo; oko kukufaka ikhadi kwaye zonke iifayile zikotshwe ngokuzenzekelayo.

      Ikwandinceda ukuba ndifunde ngakumbi kuba ngokucacileyo ayizange isebenze okokuqala; Kwenzeke iimpazamo kwaye ufunda lukhulu kuzo.

      Khange ndicwangcise ukubonisa iskripthi ukusombulula iingxaki zabanye, kukho izicelo ezifana nezi uzikhankanyileyo ngokubanzi. Ndabelane ngayo ukuba uyifunde kwaye njengesalathiso sokudala izinto ezintsha usebenzisa i-loops (kule meko "for") kunye neentetho eziqhelekileyo ("ULTIMG" kunye ne "FILTER" eziguquguqukayo kwiscript)

  4.   ikhowudi sitsho

    Ibonakala iluncedo, ndiyigcina xa ndiyidinga ngenye imini. Enkosi.

    1.    Joaquin sitsho

      Gracias!

  5.   ayichazwanga sitsho

    kodwa ngenxa yoko sele sine-grsync

    1.    Joaquin sitsho

      Ewe, kodwa ndicinga ukuba basebenzisa i-rsync ngakumbi kwii-backups. Andizange ndiyijonge kodwa sisicelo ekufuneka sonke sisithathele ingqalelo kwaye sifunde ukusisebenzisa.

      Bendingazi ukuba kukho ujongano lomzobo lwersync.

  6.   okokugqibela sitsho

    Wow, ndiyifumana ikhowudi inomdla kakhulu, iluncedo kakhulu. Qhubeka. 😀
    Ndiza kuyigcina xa ndinokuthi ndiyifune.

    Ukubulisa

    1.    Joaquin sitsho

      Enkosi!.