ពេលខ្លះយើងត្រូវអនុវត្តការងារច្រំដែលនៅលើកុំព្យូទ័ររបស់យើងដែលយូរ ៗ ទៅធុញទ្រាន់។ ក្នុងករណីខ្លះយើងអាចបន្ធូរបន្ថយការងាររបស់យើងដោយប្រើស្គ្រីបដែលមានប្រយោជន៍សម្រាប់យើង។
ថ្ងៃនេះខ្ញុំកំពុងសរសេរដើម្បីបង្ហាញអ្នកនូវស្គ្រីបបាសដែលបានដោះស្រាយតំរូវការ៖ ចំលងរូបភាពថ្មីៗពីកាមេរ៉ាឌីជីថលរបស់ខ្ញុំពីកាតអេសឌីទៅកុំព្យូទ័រ។
ស្ថានភាព:
រាល់ពេលដែលខ្ញុំមានរូបភាពថ្មីៗដើម្បីទាញយកទៅក្នុងកុំព្យូទ័រខ្ញុំនឹងធ្វើដូចខាងក្រោម៖
បើកថតឯកសារដែលខ្ញុំមានរូបភាពដែលបានចាត់ថ្នាក់នៅក្នុងថតរង។
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 ដ្រាយចល័តនិងមេឌៀ→ម៉ាស៊ីនថត
ដោយប្រើជម្រើសរូបភាពនាំចូល។ នៅពេលខ្ញុំបញ្ចូលកាតប្រអប់មួយសួរថាតើខ្ញុំចង់នាំចូលរូបភាពដែរឬទេ។ នៅពេលទទួលយកស្គ្រីបត្រូវបានប្រតិបត្តិ។
អញ្ចឹងមែន។ សូមអភ័យទោសចំពោះភាពរញ៉េរញ៉ៃនៃអត្ថបទនេះវាជាការបង្ហោះលើកដំបូងរបស់ខ្ញុំហើយខ្ញុំមិនដឹងពីរបៀបតំរឹមស្គ្រីបនៅពេលកែសម្រួលវាទេ។ ខ្ញុំសង្ឃឹមថាវាមានប្រយោជន៍ចំពោះនរណាម្នាក់យ៉ាងហោចណាស់មានគំនិតហើយសម្របវាទៅនឹងករណីជាក់លាក់នីមួយៗ។
៥៧ យោបល់ទុកអ្នក
Joaquínគួរឱ្យចាប់អារម្មណ៍ណាស់គំនិតដ៏ល្អមួយគឺត្រូវបញ្ចូលស្គ្រីបនៅក្នុងផ្ទាំងបិទភ្ជាប់ដែលងាយស្រួលក្នុងការចែករំលែកលេខកូដហើយដូចដែលអ្នកបាននិយាយថាវាអាចត្រូវបានប្រែប្រួលទៅតាមតម្រូវការផ្សេងទៀតហើយមនុស្សម្នាក់រៀនប្រើប៊ីចេងបន្ថែមទៀត។
សូមអរគុណ!
ធ្វើរួចបន្ថែមចូល http://paste.desdelinux.net/4737
សូមអរគុណ!
នៅពេលថតចម្លងរូបថតដែលមានរួចហើយនៅក្នុងថតឯកសារវាមិនបង្ហាញថាមានរួចហើយទេហើយផ្តល់ឱ្យអ្នកនូវជម្រើសជំនួសវាឬមិនចម្លងវា?
ទោះយ៉ាងណាក៏ដោយវាមានប្រយោជន៍ណាស់ព្រោះវាធ្វើអ្វីគ្រប់យ៉ាងដោយស្វ័យប្រវត្តិ
សួស្តី។ វាពិតជាមិនចម្លងរូបភាពដដែលៗទេវាគ្រាន់តែមិនអើពើនឹងរូបភាពទាំងនោះ។ គំនិតនេះច្បាស់ណាស់ដើម្បីចម្លងឯកសារថ្មីដោយមិនចាំបាច់មានអន្តរកម្មពីអ្នកប្រើប្រាស់។ ដូចគ្នានេះផងដែរលើកលែងតែអ្នកបន្ថែមរូបភាពច្រើនជាងមួយដងក្នុងមួយថ្ងៃស្គ្រីបចម្លងឯកសារទៅថតថ្មី។ ខ្ញុំពន្យល់យ៉ាងខ្លី:
ថ្ងៃនេះគឺថ្ងៃទី ០៣/១០/១៣ ខ្ញុំបង្កើតថតឯកសារដែលមានឈ្មោះថា ០៣/១៣/១០ ហើយថតចម្លងរូបភាពរឺវីដេអូមួយចំនួន (MOV) នៅខាងក្នុងៈ ១០០_៤៤៤.JPG, ១០០_៤៤៤១.JPG, ១០០_៤៤៤២.MOV, ១០០_៤៤៤៥.JPG
(បាត់លេខ ៤៤៤៣ និង ៤៤៤៤ ត្រូវបានលុបចោលដោយប្រើកាមេរ៉ាហើយចុងក្រោយគឺ ៤៤៤៥) ។
បន្ទាប់មកឧបមាថាខ្ញុំប្រើស្គ្រីបនៅថ្ងៃទី 01/04/13 ហើយមានរូបភាពថ្មីនៅលើកាត។ ស្គ្រីបបង្កើតថតដែលហៅថា 13.04.01 និងនៅខាងក្នុងរូបភាព / វីដេអូថ្មីដែលមានឈ្មោះធំជាង "4445"; ព្រោះវាអានថត ១៣.០៣.១០ ហើយរូបភាពចុងក្រោយគឺ ១០០_៤៤៤៥.JPG ។ ប្រសិនបើខ្ញុំធ្វើស្គ្រីបឡើងវិញជាមួយរូបភាពថ្មីពីកាតនៅថ្ងៃដដែលនោះពួកគេត្រូវបានបន្ថែមទៅថត 13.03.10 ។ គ្មាននរណាម្នាក់ត្រូវបានសរសេរជាន់ពីលើឡើយ។
ខ្ញុំសង្ឃឹមថាខ្ញុំបានបញ្ជាក់ច្បាស់ពីគំនិតរបស់ខ្ញុំបន្តិច
ហើយអ្នកមិនដឹងថាអ្នកទាញយករូបថតយ៉ាងលឿនទេ? ខ្ញុំគិតថាវាធ្វើបានទាំងអស់និងច្រើនទៀត។
រឿងគឺថាបុរសស្គមស្គាំងបានធ្វើវាដោយខ្លួនឯងគាត់នឹងមានភាពសប្បាយរីករាយដែលខ្ញុំគិតថាហើយវាអាចបម្រើអ្នកដទៃ
សួស្តី។ ខ្ញុំមិនបានដឹងអំពីវាទេហើយវាហាក់ដូចជាល្អពីអ្វីដែលខ្ញុំបានឃើញនៅលើអ៊ិនធឺរណែតប៉ុន្តែតាមពិតស្គ្រីបបំពេញនូវអ្វីដែលខ្ញុំត្រូវការ។ ដែលត្រូវបញ្ចូលកាតហើយត្រូវបញ្ចូលឯកសារទាំងអស់ដោយស្វ័យប្រវត្តិ។
វាក៏បានជួយខ្ញុំឱ្យរៀនសូត្របន្ថែមទៀតដែរពីព្រោះជាក់ស្តែងវាមិនដំណើរការជាលើកដំបូងទេ។ កំហុសបានកើតឡើងហើយមានអ្វីជាច្រើនត្រូវបានរៀនពីពួកគេ។
ខ្ញុំមិនបានគិតដើម្បីបង្ហាញស្គ្រីបដើម្បីដោះស្រាយបញ្ហាដល់អ្នកដទៃទេមានកម្មវិធីដូចជាអ្នកដែលអ្នកបានលើកឡើងដែលជាទូទៅ។ ខ្ញុំបានចែករំលែកវាសម្រាប់អ្នកដើម្បីអាននិងជាឯកសារយោងដើម្បីបង្កើតអ្វីថ្មីៗដែលប្រើរង្វិលជុំ (ក្នុងករណីនេះ "សម្រាប់") និងកន្សោមធម្មតា (អថេរ "ULTIMG" និង "FILTER" នៅក្នុងស្គ្រីប)
វាហាក់ដូចជាមានប្រយោជន៍ខ្ញុំរក្សាទុកវាក្នុងករណីដែលខ្ញុំត្រូវការវាមួយថ្ងៃ។ សូមអរគុណ។
សូមអរគុណ!
ប៉ុន្តែសម្រាប់រឿងនោះយើងមាន grsync រួចហើយ
បាទ / ចាសប៉ុន្តែខ្ញុំគិតថា rsync ត្រូវបានប្រើកាន់តែច្រើនសម្រាប់ការបម្រុងទុក។ ខ្ញុំមិនដែលមើលវាទេប៉ុន្តែវាជាកម្មវិធីមួយដែលយើងគួរពិចារណានិងរៀនសូត្រពីយើងទាំងអស់គ្នា។
ខ្ញុំមិនដឹងថាមានចំណុចប្រទាក់ក្រាហ្វិចសម្រាប់ rsync ទេ។
អស្ចារ្យខ្ញុំរកឃើញកូដគួរឱ្យចាប់អារម្មណ៍ណាស់មានប្រយោជន៍ណាស់។ រក្សាវាឡើង។ 😀
ខ្ញុំនឹងរក្សាវាក្នុងករណីដែលខ្ញុំត្រូវការ។
ស្វាគមន៍។
សូមអរគុណ។