ស្គ្រីបបាកៈចម្លងរូបភាពថ្មីពីអេសឌីទៅកុំព្យូទ័រ

ពេលខ្លះយើងត្រូវអនុវត្តការងារច្រំដែលនៅលើកុំព្យូទ័ររបស់យើងដែលយូរ ៗ ទៅធុញទ្រាន់។ ក្នុងករណីខ្លះយើងអាចបន្ធូរបន្ថយការងាររបស់យើងដោយប្រើស្គ្រីបដែលមានប្រយោជន៍សម្រាប់យើង។

ថ្ងៃនេះខ្ញុំកំពុងសរសេរដើម្បីបង្ហាញអ្នកនូវស្គ្រីបបាសដែលបានដោះស្រាយតំរូវការ៖ ចំលងរូបភាពថ្មីៗពីកាមេរ៉ាឌីជីថលរបស់ខ្ញុំពីកាតអេសឌីទៅកុំព្យូទ័រ។

ស្ថានភាព:

រាល់ពេលដែលខ្ញុំមានរូបភាពថ្មីៗដើម្បីទាញយកទៅក្នុងកុំព្យូទ័រខ្ញុំនឹងធ្វើដូចខាងក្រោម៖

បើកថតឯកសារដែលខ្ញុំមានរូបភាពដែលបានចាត់ថ្នាក់នៅក្នុងថតរង។

2. បង្កើតថតរងថ្មីដែលមានឈ្មោះកាលបរិច្ឆេទបច្ចុប្បន្នជាទម្រង់ yy.mm.dd

3. ផ្លាស់ប្តូរទៅថតរងដែលបានបង្កើតកាលពីលើកមុនហើយមើលថាតើរូបភាពចុងក្រោយត្រូវបានរក្សាទុកយ៉ាងដូចម្តេច។

4. ចម្លងរូបភាពថ្មីពីកាតអេសឌីទៅថតដែលបានបង្កើតថ្មី។

វាមិនលើសពីមួយនាទីទេប៉ុន្តែវាងាយស្រួលសម្រាប់ដំណើរការដែលត្រូវធ្វើដោយគ្រាន់តែបញ្ចូលកាត។

ខ្ញុំត្រូវប្រើកាតពីព្រោះខ្ញុំមិនអាចផ្ទេររូបភាពពីកាមេរ៉ាតាមរយៈយូអេសប៊ីដោយផ្ទាល់ទេព្រោះមិនមានកម្មវិធីបញ្ជាលីនុច (ដូចដែលតែងតែកើតឡើង ... )

ដំណោះស្រាយ:

បង្កើតស្គ្រីបប៊្លុកដែលមានដូចខាងក្រោម៖

1. ផ្ទៀងផ្ទាត់នៅពេលចាប់ផ្តើមប្រសិនបើកាតអេសឌីត្រូវបានម៉ោន។ បើមិនដូច្នោះទេវាបញ្ចប់។

2. សូមចូលទៅកាន់ថតឯកសារសំខាន់ៗហើយស្វែងរកឯកសារចុងក្រោយ។ រក្សាទុកឈ្មោះរបស់អ្នកក្នុងអថេរមួយ។

3. ប្រៀបធៀបកាលបរិច្ឆេទបច្ចុប្បន្នជាមួយថតចុងក្រោយប្រសិនបើពួកគេខុសគ្នាបង្កើតថតថ្មីជាមួយឈ្មោះកាលបរិច្ឆេទបច្ចុប្បន្នជាទម្រង់ "yy.mm.dd" ។

4. ផ្លាស់ទីទៅថតចុងក្រោយ (មិនមែនថតថ្មីទេប៉ុន្តែចាស់ជាង) ហើយរក្សាទុកឈ្មោះនៃឯកសារចុងក្រោយផ្ទេរពេលវេលាមុនក្នុងអថេរមួយ។

ក្នុងជំហ៊ាននេះចាំបាច់ត្រូវត្រងឈ្មោះឯកសារដើម្បីអាចប្រៀបធៀបវាជាមួយឯកសារថ្មីនៅលើកាតនាពេលខាងមុខនេះ។ ឯកសារមានទ្រង់ទ្រាយដូចខាងក្រោមៈ xxx_xxxx.eee កន្លែង៖ x = ខ្ទង់ ០ ដល់ ៩ និងអ៊ីអ៊ី = ផ្នែកបន្ថែម (JPG, MOV) ។ ឧទាហរណ៍ៈ ១០០_៥៦៨៤.JPG, ១០០_៥៦៩៩.MOV ។ បន្ទាប់ពីតម្រងឈ្មោះនៅតែមានលេខកូដ ដូច្នេះក្នុងឧទាហរណ៍ខាងលើយើងនឹងមាន៖ ១០០៥៦៨៤, ១០០៥៦៩៩ ។

ដោយសារថតឯកសារអាចមានប្រភេទឯកសារផ្សេងទៀតឬមានឈ្មោះដែលបានប្តូរតម្រងត្រូវបានប្រើ។

5. ផ្លាស់ទីទៅកាតហើយត្រងឯកសារដូចនៅចំណុចមុន។

6. ប្រៀបធៀបឯកសារនៅលើកាតនិងអថេរដែលមានឯកសារចុងក្រោយដែលផ្ទេរពេលវេលាមុន (ចំណុច ៤) ហើយចម្លងឯកសារដែលមានឈ្មោះក្នុងថតដែលបង្កើតថ្មី ធំជាងអថេរ។ (ដោយសារឈ្មោះគ្រាន់តែជាលេខប៉ុណ្ណោះ) ។

បើកថតឯកសារដែលមានរូបភាពថ្មីជាមួយកម្មវិធីគ្រប់គ្រងឯកសារ។

បន្ទាប់ខ្ញុំនឹងបង្ហាញស្គ្រីបដែលបង្ហាញពីដំណើរការរបស់វា។ ខ្ញុំសូមបញ្ជាក់ថាខ្ញុំមិនមែនជាអ្នកសរសេរកម្មវិធីទេហើយវាធ្វើឱ្យខ្ញុំឈឺក្បាលជាច្រើនដងរហូតដល់ខ្ញុំអាចដំណើរការបានជាពិសេសនៅពេលដែលខ្ញុំត្រូវត្រងឈ្មោះសម្រាប់រង្វិលជុំ "សម្រាប់" ។

#! / bin / bash ### --- VERIFY IF SD ត្រូវបានរាប់បញ្ចូល --- ### SD = / media / KODAK / DCIM / 100Z8612 ប្រសិនបើ [[-d $ SD]]; បន្ទាប់មក ### --- បង្កើតទិសដៅ --- ### # ថតរូបភាពនិងបង្កើតឈ្មោះមួយទៀតដែលមានឈ្មោះកាលបរិច្ឆេទនិងសិទ្ធិ ៧៥៥ បើវាមិនមាន។ cd ~ / រូបភាព / kodak ULTDIR = `ls -១ | tail -n755` # ថតចុងក្រោយនៅក្នុងបញ្ជី។ DATE = `កាលបរិច្ឆេទ +% y ។ % M. % D` # កាលបរិច្ឆេទបច្ចុប្បន្នជាទ្រង់ទ្រាយ YY.MM.DD ប្រសិនបើ [" $ LASTDIR "! =" $ DATE "]; បន្ទាប់មក mkdir -vm 1`date +% y ។ % m ។ % d` # បង្កើតថតជាមួយខ្សែកាលបរិច្ឆេទបច្ចុប្បន្ន ### --- សូមមើលឯកសារចុងក្រោយនៃ $ ULTDIR --- ### cd $ ULTDIR ULTIMG = `ls - ១ [០-៩] [០-៩] [០-៩] _ [០-៩] [០-៩] [០-៩] [០-៩] ។ [ច។ អេ។ ] [ភី] [GV] | កន្ទុយ -n1 | cut -c755-1-0` # សូមមើលរូបភាពចុងក្រោយដែលមានឈ្មោះថា xxx_XXXX.eee .eee = ផ្នែកបន្ថែមឯកសារ (JPG ឬ MOV) # ដើម្បីធានាថាស្គ្រីបដំណើរការបន្ទាប់ពីវាត្រូវបានបំពេញ៖ # ១០០_៩៩៩៩.eee -> ១០១_០០០០ ។ eee និងមិនមានកំហុស # កាត់ដូច្នេះវាជាទ្រង់ទ្រាយ xxxXXXX ### --- ផ្លាស់ទៅទិសដៅចុងក្រោយនៃបញ្ជី --- ### # ឬការបង្កើតថ្មី, ប្រសិនបើ # ស៊ីឌីត្រូវបានបង្កើតឡើង .. យូអិលធីឌី = `លី -9 | កន្ទុយ -n0` # ទៅម្តងទៀតពីព្រោះបើមិនដូច្នេះទេវាត្រូវប្រើ ULTDIR មុននៃស៊ីឌី / មេឌា / KODAK / DCIM / 9Z0 ### --- បញ្ចូលឯកសារក្នុងអេសឌី --- ### FILTER = `l-9 [ ០-៩] [០-៩] [០-៩] _ [០-៩] [០-៩] [០-៩] [០-៩] ។ - ផ្គូផ្គងឯកសារថ្មីជាមួយឈ្មោះហ្គ្រេនធ័រជាងមុន --- ### សម្រាប់ខ្ញុំគិតជា $ FILTER ធ្វើ N = `បន្ទរដុល្លារខ្ញុំ cut -c0-9-0` # ឈ្មោះប្រសិនបើប្រសិនបើ [["$ ULTIMG" -lt "$ N"]]; បន្ទាប់មកស៊ីភី $ ខ្ញុំ ~ / រូបភាព / កូដាក / $ យូអិលធីឌីបានធ្វើតាមចន្ទគតិ ~ / រូបភាព / គូដូ / $ យូអិល។ ស៊ី។

ទីបំផុតដើម្បីឱ្យវាដំណើរការខ្ញុំបានបន្ថែមវាទៅក្នុងកម្មវិធី "ចល័តនិងប្រព័ន្ធផ្សព្វផ្សាយចល័ត" របស់ Xfce នៅក្នុងម៉ឺនុយ

ការកំណត់ Manager កម្មវិធីគ្រប់គ្រងការកំណត់ Xfce ៤ Dr ដ្រាយចល័តនិងមេឌៀ→ម៉ាស៊ីនថត

ដោយប្រើជម្រើសរូបភាពនាំចូល។ នៅពេលខ្ញុំបញ្ចូលកាតប្រអប់មួយសួរថាតើខ្ញុំចង់នាំចូលរូបភាពដែរឬទេ។ នៅពេលទទួលយកស្គ្រីបត្រូវបានប្រតិបត្តិ។

អញ្ចឹងមែន។ សូមអភ័យទោសចំពោះភាពរញ៉េរញ៉ៃនៃអត្ថបទនេះវាជាការបង្ហោះលើកដំបូងរបស់ខ្ញុំហើយខ្ញុំមិនដឹងពីរបៀបតំរឹមស្គ្រីបនៅពេលកែសម្រួលវាទេ។ ខ្ញុំសង្ឃឹមថាវាមានប្រយោជន៍ចំពោះនរណាម្នាក់យ៉ាងហោចណាស់មានគំនិតហើយសម្របវាទៅនឹងករណីជាក់លាក់នីមួយៗ។

ខ្ញុំមិនបានផ្តល់អាជ្ញាប័ណ្ណទេព្រោះខ្ញុំមិនបានជូនដំណឹងខ្លួនខ្ញុំឱ្យបានច្បាស់អំពីកំណែ GPL នីមួយៗប៉ុន្តែពួកគេមានសេរីភាពក្នុងការថតចម្លងនិងកែប្រែវា។ ហើយមានអារម្មណ៍ថាមានសេរីភាពក្នុងការនិយាយពីរបៀបដែលវាអាចត្រូវបានធ្វើឱ្យប្រសើរឡើងឬប្រសិនបើមានវិធីផ្សេងទៀតដើម្បីធ្វើដូចគ្នាប៉ុន្តែងាយស្រួលជាង។

ខ្លឹមសារនៃអត្ថបទប្រកាន់ខ្ជាប់នូវគោលការណ៍របស់យើង ក្រមសីលធម៌វិចារណកថា។ ដើម្បីរាយការណ៍ការចុចកំហុស នៅទីនេះ.

៥៧ យោបល់ទុកអ្នក

ទុកឱ្យយោបល់របស់អ្នក

អាសយដ្ឋានអ៊ីមែលរបស់អ្នកនឹងមិនត្រូវបានបោះពុម្ភ។ អ្នកគួរតែអនុវត្តតាម *

*

*

  1. ទទួលខុសត្រូវចំពោះទិន្នន័យ: មីហ្គែល - ហ្គែលហ្គេតថន
  2. គោលបំណងនៃទិន្នន័យ៖ គ្រប់គ្រង SPAM ការគ្រប់គ្រងមតិយោបល់។
  3. ភាពស្របច្បាប់៖ ការយល់ព្រមរបស់អ្នក
  4. ការប្រាស្រ័យទាក់ទងទិន្នន័យ៖ ទិន្នន័យនឹងមិនត្រូវបានទាក់ទងទៅភាគីទីបីឡើយលើកលែងតែកាតព្វកិច្ចផ្នែកច្បាប់។
  5. ការផ្ទុកទិន្នន័យ៖ មូលដ្ឋានទិន្នន័យដែលរៀបចំដោយបណ្តាញ Occentus (EU)
  6. សិទ្ធិ៖ នៅពេលណាដែលអ្នកអាចដាក់កម្រិតទាញយកមកវិញនិងលុបព័ត៌មានរបស់អ្នក។

  1.   Percaff_TI99 dijo

    Joaquínគួរឱ្យចាប់អារម្មណ៍ណាស់គំនិតដ៏ល្អមួយគឺត្រូវបញ្ចូលស្គ្រីបនៅក្នុងផ្ទាំងបិទភ្ជាប់ដែលងាយស្រួលក្នុងការចែករំលែកលេខកូដហើយដូចដែលអ្នកបាននិយាយថាវាអាចត្រូវបានប្រែប្រួលទៅតាមតម្រូវការផ្សេងទៀតហើយមនុស្សម្នាក់រៀនប្រើប៊ីចេងបន្ថែមទៀត។

    សូមអរគុណ!

    1.    លោក Joaquin dijo

      ធ្វើរួចបន្ថែមចូល http://paste.desdelinux.net/4737
      សូមអរគុណ!

  2.   vr_rv dijo

    នៅពេលថតចម្លងរូបថតដែលមានរួចហើយនៅក្នុងថតឯកសារវាមិនបង្ហាញថាមានរួចហើយទេហើយផ្តល់ឱ្យអ្នកនូវជម្រើសជំនួសវាឬមិនចម្លងវា?

    ទោះយ៉ាងណាក៏ដោយវាមានប្រយោជន៍ណាស់ព្រោះវាធ្វើអ្វីគ្រប់យ៉ាងដោយស្វ័យប្រវត្តិ

    1.    លោក Joaquin dijo

      សួស្តី។ វាពិតជាមិនចម្លងរូបភាពដដែលៗទេវាគ្រាន់តែមិនអើពើនឹងរូបភាពទាំងនោះ។ គំនិតនេះច្បាស់ណាស់ដើម្បីចម្លងឯកសារថ្មីដោយមិនចាំបាច់មានអន្តរកម្មពីអ្នកប្រើប្រាស់។ ដូចគ្នានេះផងដែរលើកលែងតែអ្នកបន្ថែមរូបភាពច្រើនជាងមួយដងក្នុងមួយថ្ងៃស្គ្រីបចម្លងឯកសារទៅថតថ្មី។ ខ្ញុំពន្យល់យ៉ាងខ្លី:

      ថ្ងៃនេះគឺថ្ងៃទី ០៣/១០/១៣ ខ្ញុំបង្កើតថតឯកសារដែលមានឈ្មោះថា ០៣/១៣/១០ ហើយថតចម្លងរូបភាពរឺវីដេអូមួយចំនួន (MOV) នៅខាងក្នុងៈ ១០០_៤៤៤.JPG, ១០០_៤៤៤១.JPG, ១០០_៤៤៤២.MOV, ១០០_៤៤៤៥.JPG
      (បាត់លេខ ៤៤៤៣ និង ៤៤៤៤ ត្រូវបានលុបចោលដោយប្រើកាមេរ៉ាហើយចុងក្រោយគឺ ៤៤៤៥) ។

      បន្ទាប់មកឧបមាថាខ្ញុំប្រើស្គ្រីបនៅថ្ងៃទី 01/04/13 ហើយមានរូបភាពថ្មីនៅលើកាត។ ស្គ្រីបបង្កើតថតដែលហៅថា 13.04.01 និងនៅខាងក្នុងរូបភាព / វីដេអូថ្មីដែលមានឈ្មោះធំជាង "4445"; ព្រោះវាអានថត ១៣.០៣.១០ ហើយរូបភាពចុងក្រោយគឺ ១០០_៤៤៤៥.JPG ។ ប្រសិនបើខ្ញុំធ្វើស្គ្រីបឡើងវិញជាមួយរូបភាពថ្មីពីកាតនៅថ្ងៃដដែលនោះពួកគេត្រូវបានបន្ថែមទៅថត 13.03.10 ។ គ្មាននរណាម្នាក់ត្រូវបានសរសេរជាន់ពីលើឡើយ។

      ខ្ញុំសង្ឃឹមថាខ្ញុំបានបញ្ជាក់ច្បាស់ពីគំនិតរបស់ខ្ញុំបន្តិច

  3.   ម៉ានិត dijo

    ហើយអ្នកមិនដឹងថាអ្នកទាញយករូបថតយ៉ាងលឿនទេ? ខ្ញុំគិតថាវាធ្វើបានទាំងអស់និងច្រើនទៀត។

    1.    លោកខ្មៅ dijo

      រឿងគឺថាបុរសស្គមស្គាំងបានធ្វើវាដោយខ្លួនឯងគាត់នឹងមានភាពសប្បាយរីករាយដែលខ្ញុំគិតថាហើយវាអាចបម្រើអ្នកដទៃ

    2.    លោក Joaquin dijo

      សួស្តី។ ខ្ញុំមិនបានដឹងអំពីវាទេហើយវាហាក់ដូចជាល្អពីអ្វីដែលខ្ញុំបានឃើញនៅលើអ៊ិនធឺរណែតប៉ុន្តែតាមពិតស្គ្រីបបំពេញនូវអ្វីដែលខ្ញុំត្រូវការ។ ដែលត្រូវបញ្ចូលកាតហើយត្រូវបញ្ចូលឯកសារទាំងអស់ដោយស្វ័យប្រវត្តិ។

      វាក៏បានជួយខ្ញុំឱ្យរៀនសូត្របន្ថែមទៀតដែរពីព្រោះជាក់ស្តែងវាមិនដំណើរការជាលើកដំបូងទេ។ កំហុសបានកើតឡើងហើយមានអ្វីជាច្រើនត្រូវបានរៀនពីពួកគេ។

      ខ្ញុំមិនបានគិតដើម្បីបង្ហាញស្គ្រីបដើម្បីដោះស្រាយបញ្ហាដល់អ្នកដទៃទេមានកម្មវិធីដូចជាអ្នកដែលអ្នកបានលើកឡើងដែលជាទូទៅ។ ខ្ញុំបានចែករំលែកវាសម្រាប់អ្នកដើម្បីអាននិងជាឯកសារយោងដើម្បីបង្កើតអ្វីថ្មីៗដែលប្រើរង្វិលជុំ (ក្នុងករណីនេះ "សម្រាប់") និងកន្សោមធម្មតា (អថេរ "ULTIMG" និង "FILTER" នៅក្នុងស្គ្រីប)

  4.   កូដឡាប dijo

    វាហាក់ដូចជាមានប្រយោជន៍ខ្ញុំរក្សាទុកវាក្នុងករណីដែលខ្ញុំត្រូវការវាមួយថ្ងៃ។ សូមអរគុណ។

    1.    លោក Joaquin dijo

      សូមអរគុណ!

  5.   គ្មានឈ្មោះ dijo

    ប៉ុន្តែសម្រាប់រឿងនោះយើងមាន grsync រួចហើយ

    1.    លោក Joaquin dijo

      បាទ / ចាសប៉ុន្តែខ្ញុំគិតថា rsync ត្រូវបានប្រើកាន់តែច្រើនសម្រាប់ការបម្រុងទុក។ ខ្ញុំមិនដែលមើលវាទេប៉ុន្តែវាជាកម្មវិធីមួយដែលយើងគួរពិចារណានិងរៀនសូត្រពីយើងទាំងអស់គ្នា។

      ខ្ញុំមិនដឹងថាមានចំណុចប្រទាក់ក្រាហ្វិចសម្រាប់ rsync ទេ។

  6.   ចុងក្រោយ dijo

    អស្ចារ្យខ្ញុំរកឃើញកូដគួរឱ្យចាប់អារម្មណ៍ណាស់មានប្រយោជន៍ណាស់។ រក្សាវាឡើង។ 😀
    ខ្ញុំនឹងរក្សាវាក្នុងករណីដែលខ្ញុំត្រូវការ។

    ស្វាគមន៍។

    1.    លោក Joaquin dijo

      សូមអរគុណ។