કેટલીકવાર આપણે આપણા પીસી પર પુનરાવર્તિત કાર્યો કરવાની જરૂર પડે છે, જે સમય જતાં કંટાળાજનક બને છે. કેટલાક કિસ્સાઓમાં આપણે સ્ક્રિપ્ટોનો ઉપયોગ કરીને આપણા કામને સરળ બનાવી શકીએ છીએ જે આપણા માટે કાર્ય કરે છે.
આજે હું તમને બાશ સ્ક્રિપ્ટ બતાવવા માટે લખી રહ્યો છું કે જેણે જરૂરિયાતને હલ કરી: મારા ડિજિટલ કેમેરામાંથી એસડી કાર્ડથી પીસીમાં નવી છબીઓની ક copyપિ બનાવો.
પરિસ્થિતિ:
દર વખતે જ્યારે મારા કમ્પ્યુટર પર ડાઉનલોડ કરવા માટે મારી પાસે નવી છબીઓ હતી, ત્યારે હું નીચેની બાબતો કરીશ:
1. ડિરેક્ટરી ખોલો જ્યાં મારી પાસે પેટા ડિરેક્ટરીઓમાં વર્ગીકૃત થયેલ છબીઓ છે.
2. yy.mm.dd ફોર્મેટમાં વર્તમાન તારીખના નામ સાથે નવી સબ ડિરેક્ટરી બનાવો
The. પાછલી વખતે બનાવેલ પેટા ડિરેક્ટરીમાં ખસેડો અને જુઓ કે છેલ્લી છબી શું સાચવી છે.
4. એસડી કાર્ડથી નવી બનાવેલી ડિરેક્ટરીમાં નવી છબીઓની ક Copyપિ બનાવો.
આમાં એક મિનિટથી વધુ સમય લાગશે નહીં, પરંતુ ફક્ત કાર્ડ શામેલ કરીને પ્રક્રિયા કરવી વધુ સરળ છે.
ઉકેલ:
નીચેની બાબતોને અસરકારક બનાવવાની સ્ક્રીપ્ટ બનાવો:
1. જો SD કાર્ડ માઉન્ટ થયેલ હોય તો સ્ટાર્ટઅપ પર ચકાસો. અન્યથા તે સમાપ્ત થાય છે.
2. છબીઓની મુખ્ય ડિરેક્ટરી પર જાઓ અને છેલ્લી શોધો. તમારા નામને ચલમાં સાચવો.
The. વર્તમાન તારીખની છેલ્લી ડિરેક્ટરી સાથે સરખામણી કરો, જો તેઓ ભિન્ન હોય, તો "yy.mm.dd" ફોર્મેટમાં વર્તમાન તારીખના નામ સાથે નવી ડિરેક્ટરી બનાવો.
The. છેલ્લી ડિરેક્ટરીમાં ખસેડો (નવી નહીં, પરંતુ જૂની) અને છેલ્લા ફાઇલનું નામ પાછલા સમયને વેરિયેબલમાં સ્થાનાંતરિત કરો.
આ પગલામાં નજીકના ભવિષ્યમાં કાર્ડની નવી ફાઇલો સાથે તેની તુલના કરવામાં સમર્થ થવા માટે ફાઇલનું નામ ફિલ્ટર કરવું જરૂરી છે. ફાઇલોનું નીચેનું બંધારણ છે: XXX_xxxx.eee જ્યાં: x = અંક 0 થી 9 અને eee = એક્સ્ટેંશન (JPG, MOV). ઉદાહરણ તરીકે: 100_5684.JPG, 100_5699.MOV. ફિલ્ટર પછી, નામ xxxxxxx રહે છે તેથી, ઉપરના ઉદાહરણમાં, અમારી પાસે છે: 1005684, 1005699.
ડિરેક્ટરીમાં અન્ય પ્રકારની ફાઇલો અથવા બદલાયેલા નામો શામેલ હોઈ શકે છે, ફિલ્ટરનો ઉપયોગ થાય છે.
5. કાર્ડ પર ખસેડો અને પહેલાના મુદ્દાની જેમ ફાઇલોને ફિલ્ટર કરો.
6. કાર્ડ પરની ફાઇલોની તુલના ચલ સાથે કરો કે જેમાં પાછલી સમય સ્થાનાંતરિત કરેલી છેલ્લી ફાઇલ (બિંદુ 4) હોય અને નવી બનાવેલ ડિરેક્ટરીમાં નામવાળી ફાઇલોની નકલ કરો ચલ કરતા વધારે. (કારણ કે નામ ફક્ત સંખ્યાઓ છે).
7. ફાઇલ મેનેજર સાથે નવી છબીઓવાળી ડિરેક્ટરી ખોલો.
આગળ હું તમને ટિપ્પણીઓ સાથે સ્ક્રિપ્ટ બતાવીશ જે તે કેવી રીતે કાર્ય કરે છે તે સમજાવે છે. હું સ્પષ્ટ કરું છું કે હું પ્રોગ્રામર નથી અને મને કામ ન મળે ત્યાં સુધી તેણે મને ઘણી માથાનો દુખાવો આપ્યો, ખાસ કરીને જ્યારે મારે "ફોર" લૂપ માટે નામો ફિલ્ટર કરવા પડ્યા.
#! / બિન / બેશ ### --- એસ.ડી. માઉન્ટ થયેલ હોય તો ચકાસો --- ### એસડી = / મીડિયા / કોડાક / ડીસીઆઈએમ / 100 ઝેડ 8612 જો [[-d $ SD]]; પછી ### --- નિર્દેશો બનાવો --- ### # છબીઓની ડિરેક્ટરી વાંચો અને # હાલની તારીખ અને અસ્તિત્વમાં ન હોય તો 755 પરવાનગીઓના નામ સાથે બીજી બનાવો. સીડી ~ / ચિત્રો / કોડક ULTDIR = `ls -1 | પૂંછડી -n1` # સૂચિમાં છેલ્લી ડિરેક્ટરી. તારીખ = `તારીખ +% વાય.% એમ.% ડી # વાય.એમ.એમ.ડી.ડી. ફોર્મેટમાં વર્તમાન તારીખ જો [" $ લાસ્ટડિર "! =" $ તારીખ "]; પછી mkdir -vm 755`date +% y.% m.% d` # વર્તમાન તારીખ ફાઇ સાથે ડિરેક્ટરી બનાવો ### --- L અલ્ટિટેરની છેલ્લી ફાઇલ જુઓ --- ### સીડી L અલ્ટિટેર અલ્ટિમિગ = s ls - 1 [0-9] [0-9] [0-9] _ [0-9] [0-9] [0-9] [0-9]. [જેએમ] [પી.ઓ] [જીવી] | પૂંછડી -n1 | કટ -c1-3,5-8` # xxx_XXXX.eee .eee = ફાઇલ એક્સ્ટેંશન (JPG અથવા MOV) નામની છેલ્લી છબી જુઓ # તેની ખાતરી કરવા માટે કે સ્ક્રિપ્ટ તે પૂર્ણ થયા પછી કાર્ય કરે છે: # 100_9999.eee -> 101_0000. eee અને # સીટ માં કોઈ ભૂલો નથી તેથી તે xxxXXXX ફોર્મેટમાં છે ### --- સૂચિની અંતિમ ડાયરેક્ટરીમાં ખસેડો --- ### # અથવા તાજેતરની રચિત, જો # સીડી બનાવવામાં આવી હોય તો .. અલ્ટિડેર = `એલએસ -1 | પૂંછડી -n1` # ફરી જાય છે કારણ કે અન્યથા તે જો સીડી / મીડિયા / કોડાક / ડીસીઆઈએમ / 100Z8612 ### --- એસડીમાં ફાઇલોને --- ### ફિલ્ટર = `એલએસ -1 [ 0 -9] [0-9] [0-9] _ [0-9] [0-9] [0-9] [0-9]. [જેએમ] [પી.ઓ.] [જીવી] `### - - છેલ્લામાં મોટા નામ સાથે નવી ફાઇલોનો સમાવેશ કરો --- ### હું માટે $ FILTER do N = `echo $ I | કટ -c1-3,5-8` # કટ નામ જો [["L ULTIMG" -lt "$ N"]]; પછી સી.પી. $ આઇ ~ / પિક્ચર્સ / કોડક / L અલ્ટીટીડીઆર ફાઇ થુનર ~ / પિક્ચર્સ / કોડક / L અલ્ટીટીડીઅર # થુનાર સાથે નવી ડિરેક્ટરી ખોલો બીજું બહાર નીકળો 0 ફાઈલ એક્ઝિટ 0
આને કાર્યરત કરવા માટે આખરે, મેં તેને મેનૂમાં Xfce ની "રીમુવેબલ ડ્રાઇવ્સ અને મીડિયા" એપ્લિકેશનમાં ઉમેર્યા
સેટિંગ્સ → એક્સફેસ 4 સેટિંગ્સ મેનેજર → રીમુવેબલ ડ્રાઇવ્સ અને મીડિયા → કેમેરા
આયાત છબી વિકલ્પ વાપરી રહ્યા છીએ. જ્યારે હું કાર્ડ દાખલ કરું છું, ત્યારે સંવાદ બ asksક્સ પૂછે છે કે શું હું છબીઓ આયાત કરવા માંગુ છું. સ્વીકાર્યા પછી, સ્ક્રિપ્ટ ચલાવવામાં આવે છે.
બસ, બસ. ટેક્સ્ટની અવ્યવસ્થિતતા માટે માફ કરશો, તે મારી પ્રથમ પોસ્ટ છે અને જ્યારે મને સ્ક્રિપ્ટ સંપાદિત કરવામાં આવે છે ત્યારે તેને કેવી રીતે ટેબલેટ કરવું તે મને ખબર નથી. હું આશા રાખું છું કે કોઈને ઓછામાં ઓછું કોઈ વિચાર હોય અને તે દરેક ચોક્કસ કેસમાં અનુકૂલિત થાય તે માટે ઉપયોગી છે.
ખૂબ જ રસપ્રદ જોકવાન, એક સહેલો વિચાર એ છે કે કોડને વહેંચવી સહેલી હોય ત્યાં પેસ્ટમાં સ્ક્રિપ્ટ અપલોડ કરવી, અને જેમ તમે કહો છો કે તે અન્ય જરૂરિયાતોને અનુરૂપ થઈ શકે છે અને એક વધુ થોડો વધુ ઉપયોગ કરવાનું શીખી લે છે.
આભાર!
થઈ ગયું, તેમાં ઉમેર્યું http://paste.desdelinux.net/4737
ગ્રાસિઅસ!
ડિરેક્ટરીમાં પહેલેથી જ છે તે ફોટોગ્રાફની કyingપિ કરતી વખતે, તે સૂચવે છે કે ત્યાં પહેલેથી જ છે અને તમને તેને બદલવાનો વિકલ્પ આપે છે કે તેની ક copyપિ નહીં કરે?
કોઈપણ રીતે તે ખૂબ ઉપયોગી છે, કારણ કે તે બધું જ આપમેળે કરે છે
હાય. તે ખરેખર પુનરાવર્તિત છબીઓને નકલ કરતું નથી, તે ફક્ત તેમને અવગણે છે. વપરાશકર્તાની ક્રિયાપ્રતિક્રિયાની જરૂરિયાત વિના નવી ફાઇલોની ક copyપિ બનાવવાનો વિચાર ચોક્કસપણે હતો. ઉપરાંત, જ્યાં સુધી તમે દિવસમાં એક કરતા વધુ વખત છબીઓ ઉમેરશો નહીં, ત્યાં સુધી સ્ક્રિપ્ટ નવી ફાઇલોને નવી ડિરેક્ટરીમાં નકલ કરે છે. હું ટૂંકમાં સમજાવું છું:
આજે 10/03/13 છે, હું 13.03.10/100/4440 નામની ડિરેક્ટરી બનાવું છું અને અંદરની કેટલીક છબીઓ અથવા વિડિઓ (MOV) ની નકલ કરું છું: 100_4441.JPG, 100_4442.JPG, 100_4445.MOV, XNUMX_XNUMX.JPG
(ગુમ થયેલ 4443 અને 4444 કેમેરાથી ભૂંસી નાખ્યાં હતાં, છેલ્લું 4445 છે).
તો માની લો કે હું 01/04/13 ના રોજ સ્ક્રિપ્ટનો ઉપયોગ કરું છું અને કાર્ડ પર નવી છબીઓ છે. સ્ક્રિપ્ટ 13.04.01 નામની ડિરેક્ટરી બનાવે છે અને નવી છબીઓ / વિડિઓઝની અંદર જેનું નામ "4445" કરતા વધારે છે; કારણ કે તે ડિરેક્ટરી 13.03.10 વાંચે છે અને છેલ્લી છબી 100_4445.JPG છે. જો હું તે જ દિવસે કાર્ડમાંથી નવી છબીઓ સાથે સ્ક્રિપ્ટને ફરીથી ચલાવું છું, તો તે 13.04.01 ડિરેક્ટરીમાં ઉમેરવામાં આવશે. કંઈ ફરીથી લખાઈ નથી.
હું આશા રાખું છું કે મેં મારો વિચાર થોડો સ્પષ્ટ કર્યો છે 🙂
અને તમે રેપિડ ફોટો ડાઉનલોડરને જાણતા નથી? મને લાગે છે કે તે આ બધું કરે છે અને વધુ.
આ બાબત એ છે કે ડિપિંગ વ્યક્તિએ જાતે જ કર્યું હતું, તેણે માની લીધું હોત અને તે કોઈ બીજાની સેવા કરી શકે છે
હાય. હું તે જાણતો ન હતો અને મેં ઇન્ટરનેટ પર જે જોયું તેનાથી તે સારું લાગે છે, પરંતુ હકીકતમાં સ્ક્રિપ્ટ મને જે જોઈએ છે તે પૂર્ણ કરે છે; જે કાર્ડ દાખલ કરવા માટે છે અને બધી ફાઇલો આપમેળે કiedપિ કરી છે.
તેણે મને થોડું વધારે શીખવામાં પણ મદદ કરી કારણ કે દેખીતી રીતે તે પહેલી વાર કામ કરતું નથી; ભૂલો થઈ અને તેમની પાસેથી ઘણું શીખવા મળ્યું.
મારો હેતુ અન્ય લોકોની સમસ્યાઓ હલ કરવા માટે સ્ક્રિપ્ટ બતાવવાનો નહોતો, ત્યાં એવી એપ્લિકેશનો છે જેનો તમે ઉલ્લેખ કરો છો તે વધુ સામાન્ય છે. મેં તે વાંચવા માટે અને લૂપ્સનો ઉપયોગ કરતી નવી વસ્તુઓ બનાવવા માટેના સંદર્ભ તરીકે (આ કિસ્સામાં "માટે") અને નિયમિત અભિવ્યક્તિઓ (સ્ક્રિપ્ટમાં ચલો "ULTIMG" અને "ફિલ્ટર") શેર કર્યું છે.
તે ઉપયોગી લાગે છે, જો મને એક દિવસની જરૂર હોય તો હું તેને રાખું છું. આભાર.
ગ્રાસિઅસ!
પરંતુ તેના માટે આપણી પાસે પહેલેથી જ grsync છે
હા, પરંતુ મને લાગે છે કે બેકઅપ્સ માટે rsync નો વધુ ઉપયોગ થાય છે. મેં તે તરફ ક્યારેય જોયું નથી પરંતુ તે એક એપ્લિકેશન છે જે આપણે ધ્યાનમાં લેવી જોઈએ અને આપણા બધા પાસેથી શીખવું જોઈએ.
હું જાણતો ન હતો કે rsync માટે ગ્રાફિકલ ઇન્ટરફેસ છે.
વાહ, મને કોડ ખૂબ જ રસપ્રદ, ખૂબ ઉપયોગી લાગે છે. ચાલુ રાખો. 😀
મને જરૂર પડે તો હું રાખીશ.
શુભેચ્છાઓ.
આભાર!.