סקריפּט באַש: קאָפּיע נייַע בילדער פון סד צו פּיסי

מאל מיר דאַרפֿן צו דורכפירן ריפּעטיטיוו טאַסקס אויף אונדזער פּיסי, וואָס מיט צייט ווערן טידיאַס. אין עטלעכע פאלן, מיר קענען יזאַלי אונדזער אַרבעט דורך ניצן סקריפּס וואָס אַרבעט פֿאַר אונדז.

הייַנט איך שרייבן צו ווייַזן איר אַ באַש שריפט אַז סאַלווד אַ נויט: נאָכמאַכן נייַ בילדער פון מיין דיגיטאַל אַפּאַראַט פון אַ סד קאָרט צו די פּיסי.

סיטואַציע:

יעדער מאָל ווען איך האָבן נייַ בילדער צו אָפּלאָדירן צו מיין קאָמפּיוטער, איך וואָלט טאָן די פאלגענדע:

1. עפֿן די וועגווייַזער ווו איך האָבן די בילדער קלאַסאַפייד אין סאַב-דיירעקטעריז.

2. שאַפֿן אַ נייַע סאַב-וועגווייַזער מיט די נאָמען פון די קראַנט דאַטע אין yy.mm.dd פֿאָרמאַט

3. מאַך צו די סאַב-וועגווייַזער באשאפן דעם פריערדיקן מאָל און זען וואָס איז די לעצטע בילד געראטעוועט.

4. נאָכמאַכן די נייַע בילדער פון די סד קאָרט צו די נייַע באשאפן וועגווייַזער.

דאָס נעמט נישט מער ווי אַ מינוט, אָבער עס איז גרינגער צו טאָן דעם פּראָצעס בלויז דורך ינסערטינג די קאָרט.

איך מוז נוצן דעם קאַרטל ווייַל איך קען נישט גלייַך אַריבערפירן די בילדער פון די אַפּאַראַט דורך וסב, ווייַל עס זענען קיין לינוקס דריווערס (ווי שטענדיק כאַפּאַנז ...)

באַשייד:

שאַפֿן אַ באַש שריפט וואָס טוט די פאלגענדע:

1. באַשטעטיקן ביי סטאַרטאַפּ אויב די סד קאָרט איז מאָונטעד. אַנדערש עס ענדס.

2. גיין צו די הויפּט וועגווייַזער פון בילדער און געפֿינען די לעצטע. היט דיין נאָמען אין אַ בייַטעוודיק.

3. פאַרגלייכן די קראַנט דאַטע מיט די לעצטע וועגווייַזער, אויב זיי אַנדערש, מאַכן אַ נייַ וועגווייַזער מיט די נאָמען פון די קראַנט דאַטע אין "yy.mm.dd" פֿאָרמאַט.

4. מאַך צו די לעצטע וועגווייַזער (נישט די נייַע, אָבער אַן עלטערע) און היט דעם נאָמען פון די לעצטע טעקע טראַנספערד די פריערדיקע מאָל אין אַ בייַטעוודיק.

אין דעם שריט, עס איז נייטיק צו פילטער די נאָמען פון דער טעקע צו קענען צו פאַרגלייכן עס מיט די נייַע טעקעס אויף דעם קאַרטל אין דעם לעבן צוקונפֿט. די טעקעס האָבן די פאלגענדע פֿאָרמאַט: קסקסקס_xxxx.eee וווּ: x = ציפֿער 0 צו 9 און eee = געשפּרייט (JPG, MOV). פֿאַר בייַשפּיל: 100_5684.JPG, 100_5699.MOV. נאָך די פילטער, די נאָמען בלייבט קסקסקסקסקסקסקסקסקס דעריבער, אין דעם ביישפּיל, מיר וואָלט האָבן: 1005684, 1005699.

זינט די וועגווייַזער קענען אַנטהאַלטן אנדערע טייפּס פון טעקעס אָדער מיט אָלטערד נעמען, די פילטער איז געניצט.

5. מאַך צו די קאָרט און פילטער די טעקעס ווי אין די פריערדיקע פונט.

6. פאַרגלייכן די טעקעס אויף די קאָרט מיט די בייַטעוודיק כּולל די לעצטע טעקע טראַנספערד די פריערדיקע מאָל (פונט 4) און נאָכמאַכן די געהייסן טעקעס אין די נייַ באשאפן Directory גרעסער ווי די בייַטעוודיק. (זינט נעמען זענען נאָר נומערן).

7. עפֿן די וועגווייַזער מיט די נייַע בילדער מיט דער טעקע פאַרוואַלטער.

ווייַטער איך ווייַזן איר די שריפט מיט באַמערקונגען וואָס דערקלערן ווי עס אַרבעט. איך קלער אז איך בין נישט קיין פראגראמער און עס האט מיר געגעבן עטליכע קאפ ווייטאג ביז איך האב עס געארבעט, ספעציעל ווען איך האב געדארפט פילטערירן די נעמען פאר די "פאר" שלייף.

#! / bin / bash ### --- באַשטעטיקן אויב SD איז מאָונטעד --- ### SD = / מעדיע / KODAK / DCIM / 100Z8612 אויב [[-ד $ SD]]; דערנאָך ### --- CREATE DIRECTORY --- ### # לייענען וועגווייַזער פון בילדער און שאַפֿן אן אנדער מיט די נאָמען פון די # קראַנט דאַטע און פּערמישאַנז 755 אויב עס טוט נישט עקסיסטירן. cd ~ / Pictures / kodak ULTDIR = `ls -1 | tail -n1` # לעצטע וועגווייַזער אין דער רשימה. DATE = `date +% y.% M.% D` # קראַנט דאַטע אין YY.MM.DD פֿאָרמאַט אויב [" $ LASTDIR "! =" $ DATE "]; דערנאָך מקדיר -וום 755 `דאַטע +% י.% עם.% ד` # שאַפֿן וועגווייַזער מיט קראַנט דאַטע פי ### --- זען לעצטע טעקע פון ​​$ ולטדיר --- ### cd $ ULTDIR ULTIMG =` לס - 1 [0-9] [0-9] [0-9] _ [0-9] [0-9] [0-9] [0-9]. [JM] [PO] [GV] | עק -נ 1 | שנייַדן -c1-3,5-8` # זען די לעצטע בילד מיט נאָמען xxx_XXXX.eee .eee = טעקע געשפּרייט (JPG אָדער MOV) # צו ענשור אַז די שריפט אַרבעט נאָך עס מקיים: # 100_9999.eee -> 101_0000. עעע און עס זענען קיין ערראָרס # שנייַדן אַזוי אַז עס איז אין די פֿאָרמאַט xxxXXXX ### --- מאַך צו די לעצטע דירעקטאָר פון דער רשימה --- ### # אָדער די לעצטנס באשאפן, אויב # cd איז געווען באשאפן .. לעצטע = `לס -1 | tail -n1` # גייט ווידער ווייַל אַנדערש עס נעמט די פריערדיקע ULTDIR פון די אויב CD / media / KODAK / DCIM / 100Z8612 ### --- פילטער די טעקעס אין SD --- ### FILTER = `ls -1 [ 0 -9] [0-9] [0-9] _ [0-9] [0-9] [0-9] [0-9]. [JM] [PO] [GV] `### - - פאַרגלייכן נייַע טעקעס מיט די נאָמען גרעסער ווי לעצטע --- ### פֿאַר איך אין $ FILTER טאָן N = `echo $ I | שנייַדן -c1-3,5-8` # שנייַדן נאָמען אויב [["$ ULTIMG" -lt "$ N"]]; דעמאָלט cp $ I ~ / Pictures / kodak / $ ULTDIR fi done thunar ~ / Pictures / kodak / $ ULTDIR # עפֿן די נייַע וועגווייַזער מיט Thunar אַנדערש אַרויסגאַנג 0 fi exit 0

לעסאָף צו באַקומען די אַרבעט, איך צוגעגעבן עס צו Xfce ס "רימווואַבאַל דרייווז און מעדיע" אַפּלאַקיישאַן אין די מעניו

סעטטינגס → Xfce 4 סעטטינגס מאַנאַגער → רימווואַבאַל דרייווז און מעדיע → קאַמעראַס

ניצן די ימפּאָרט בילד אָפּציע. ווען איך טאָן דעם קאָרט, אַ דיאַלאָג קעסטל פרעגן אויב איך ווילן צו אַרייַנפיר די בילדער. אויף אַקסעפּטינג, די שריפט איז עקסאַקיוטאַד.

נו אַז ס עס. אנטשולדיגט פֿאַר די מעסינעסס פון די טעקסט, דאָס איז מיין ערשטער פּאָסטן און איך טאָן ניט וויסן ווי צו טאַבלעטינג די שריפט ווען עדיטינג עס. איך האָפֿן עס איז נוציק פֿאַר עמעצער לפּחות צו האָבן אַ געדאַנק און אַדאַפּט עס צו יעדער באַזונדער פאַל.

איך האָב ניט דערלויבעניש ווייַל איך האָבן נישט ינפאָרמד זיך גוט וועגן יעדער ווערסיע פון ​​די GPL, אָבער זיי זענען פריי צו צייכענען און מאָדיפיצירן עס. און טאָן ניט קווענקלען צו זאָגן ווי עס קען זיין ימפּרוווד, אָדער אויב עס זענען אנדערע וועגן צו טאָן דאָס, אָבער גרינגער.

דער אינהאַלט פון דעם אַרטיקל אַדכיר צו אונדזער פּרינציפּן פון לייט עטיקס. צו מעלדונג אַ טעות גיט דאָ.

13 באַמערקונגען, לאָזן דיין

לאָזן דיין באַמערקונג

אייער בליצפּאָסט אַדרעס וועט נישט זייַן ארויס.

*

*

  1. פאַראַנטוואָרטלעך פֿאַר די דאַטן: Miguel Ángel Gatón
  2. ציל פון די דאַטן: קאָנטראָל ספּאַם, קאָמענטאַר פאַרוואַלטונג.
  3. לעגיטימאַטיאָן: דיין צושטימען
  4. קאָמוניקאַציע פון ​​די דאַטן: די דאַטן וועט נישט זיין קאַמיונאַקייטיד צו דריט פּאַרטיעס אַחוץ דורך לעגאַל פליכט.
  5. דאַטן סטאָרידזש: דאַטאַבייס כאָוסטיד דורך Occentus Networks (EU)
  6. רעכט: צו קיין צייט איר קענט באַגרענעצן, צוריקקריגן און ויסמעקן דיין אינפֿאָרמאַציע.

  1.   פּערקאַפפ_טי 99 דאָס

    זייער טשיקאַווע Joaquín, אַ גוטע געדאַנק איז צו צופֿעליקער די שריפט אין די פּאַפּ, ווו עס איז גרינגער צו טיילן דעם קאָד, און ווי איר זאָגן עס קענען זיין צוגעפאסט צו אנדערע באדערפענישן און מען לערנז צו נוצן באַש אַ ביסל מער.

    גרעעטינגס!

    1.    וואַקין דאָס

      געטאן, צוגעגעבן אין http://paste.desdelinux.net/4737
      דאנק איר!

  2.   וור_רוו דאָס

    ווען קאַפּיינג אַ פאָטאָגראַפיע וואָס איז שוין אין דער וועגווייַזער, עס טוט נישט אָנווייַזן אַז עס איז שוין אַ בילד און גיט איר די אָפּציע צו פאַרבייַטן עס אָדער נישט קאַפּיינג עס?

    סייַ ווי סייַ עס איז זייער נוציק, ווייַל עס טוט אַלץ אויטאָמאַטיש

    1.    וואַקין דאָס

      הי. עס טוט נישט פאקטיש נאָכמאַכן ריפּיטינג בילדער, אָבער נאָר איגנאָרירן זיי. דער געדאַנק איז געווען דווקא צו צייכענען די נייַע טעקעס אָן באַניצער ינטעראַקשאַן. סיידן איר לייגן בילדער מער ווי איין מאָל אַ טאָג, די שריפט קאָפּיעס די נייַע טעקעס צו אַ נייַ וועגווייַזער. איך דערקלערן בעקיצער:

      הייַנט איז 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 וועגווייַזער. קיינער איז אָוווערריטאַן.

      איך האָפֿן איך האָבן קלעראַפייד מיין געדאַנק אַ ביסל idea

  3.   מאַנוטי דאָס

    און איר טאָן ניט וויסן ראַפּיד פאָטאָ דאָוונלאָאַדער? איך טראַכטן עס טוט אַלע דעם און מער.

    1.    מר שוואַרץ דאָס

      די זאַך איז אַז די מאָגער באָכער האט עס זיך, ער וואָלט האָבן שפּאַס איך רעכן עס און עס קען דינען עמעצער אַנדערש

    2.    וואַקין דאָס

      הי. איך קען נישט וויסן דאָס און עס מיינט גוט ווי איך געזען אויף דער אינטערנעץ, אָבער אין פאַקט די שריפט בישליימעס פולפילז וואָס איך דאַרפֿן; וואָס איז צו אַרייַנלייגן די קאָרט און האָבן אַלע די טעקעס קאַפּיד אויטאָמאַטיש.

      עס אויך געהאָלפֿן מיר צו לערנען אַ ביסל מער ווייַל דאָך עס האט נישט אַרבעטן די ערשטער מאָל; מיסטייקס פארגעקומען און איר לערנען אַ פּלאַץ פון זיי.

      איך האט ניט טראַכטן צו ווייַזן דעם שריפט צו סאָלווע די פּראָבלעמס צו אנדערע. עס זענען אַפּלאַקיישאַנז ווי די וואָס איר דערמאָנען וואָס זענען מער גענעראַל. איך שערד עס פֿאַר איר צו לייענען און ווי אַ רעפֿערענץ צו שאַפֿן נייַע טינגז ניצן לופּס (אין דעם פאַל "פֿאַר") און רעגולער אויסדרוקן (וועריאַבאַלז "ULTIMG" און "FILTER" אין די שריפט)

  4.   קאָדעלאַב דאָס

    עס מיינט נוציק, איך האַלטן עס אין פאַל איך דאַרפֿן עס איין טאָג. אדאנק.

    1.    וואַקין דאָס

      דאנק איר!

  5.   נאָנאַמעד דאָס

    אָבער פֿאַר וואָס מיר שוין האָבן grsync

    1.    וואַקין דאָס

      יאָ, אָבער איך טראַכטן אַז רסינק איז געניצט מער פֿאַר באַקאַפּס. איך האָב קיינמאָל געקוקט אויף עס אָבער עס איז אַ אַפּלאַקיישאַן אַז מיר זאָל נעמען אין חשבון און לערנען פון אַלע פון ​​אונדז.

      איך קען נישט וויסן אַז עס איז אַ גראַפיקאַל צובינד פֿאַר רסינק.

  6.   לאַסטנעווביע דאָס

    וואַו, איך געפֿינען די קאָד זייער טשיקאַווע, זייער נוצלעך. זיי ממשיך אזוי. 😀
    איך וועט האַלטן עס אין פאַל איך דאַרפֿן עס.

    גרעעטינגס.

    1.    וואַקין דאָס

      אדאנק!.

בול (אמת)