סקונילב םיצבק רפסמ לש םש יונישל הדוקפ תרוש ילכ - םש יוניש


.ףוסמב המישמה לע דואמ השקמ תוריהמב םיצבק לש הצובק וא הבורמ םש יוניש ,תאז םע .סקונילב דיחי ץבוקל םש תונשל ידכ "mv" הדוקפב םישמתשמ ונא תובורק םיתעל

.perl םייוטיב תועצמאב םיצבק תביתכו םיישירל םיצבק לש םש יוניש ,תונטק תויתואל םיצבק םש יוניש ,םיצבק לש הצובק וא הבורמ יוניש םשל תשמשמ rename תדוקפ .rename םשב דואמ קזח הנבומ ילכ םע העיגמ סקו

.הדוקפה םש לש םוקימה תא ררבל ידכ "וזיא" הדוקפה תא ליעפהל לוכי התא .תובר סקוניל תוצפהב "/ usr/bin /" תחת תאצמנ איהו Perl טירסתמ קלח איה "םש הנש" הדוקפה

$ which rename
/usr/bin/rename
rename 's/old-name/new-name/' files

.לעופב הדובע עצבל הדוקפה יוניש תא החנמש הבוח לרפ יוטיב םע דחי םיילנויצפוא םיטנמוגרא המכ םע העיגמ םש יוניש הדוקפה

rename [ -v ] [ -n ] [ -f ] perlexpr [ files ]

    .רמאמב וז הדוקפל תוישעמ תואמגוד טעמב ונד ,הז רזע ילכ לש רתוי הבוט הנבהל

    הדוקפה םש יונישל תיסיסב המגוד .1

    ."html." תמויס םע םיצבקה תמישר תא קודבל ידכ "ls -l" עצב תישאר ,המגודל .תחא תבב "php." ל "html." יצבק לכ םש תא תונשל הצור התאו "html." תמויס םע םיצבק לש הרובח ךל שיש חיננ

    # [email :~$ ls -l
    total 22532
    -rw-rw-r-- 1 ravisaive ravisaive 6888896 Oct 10 12:10 cricket.html
    -rw-rw-r-- 1 ravisaive ravisaive  588895 Oct 10 12:10 entertainment.html
    -rw-rw-r-- 1 ravisaive ravisaive 6188895 Oct 10 12:10 health.html
    -rw-rw-r-- 1 ravisaive ravisaive 6538895 Oct 10 12:10 lifestyle.html
    -rw-rw-r-- 1 ravisaive ravisaive  938895 Oct 10 12:10 news.html
    -rw-rw-r-- 1 ravisaive ravisaive  938937 Oct 10 12:11 photos.html
    -rw-rw-r-- 1 ravisaive ravisaive  978137 Oct 10 12:11 sports.html

    .ןלהל גצומכ perl יוטיב םע "םש הנש" האבה הדוקפב שמתשהל לוכי התא ."php." ל "html." -מ וללה םיצבקה לכ לש ףסותה תא תונשל ךנוצרב ,תעכ

    [email :~$ rename 's/\.html$/\.php/' *.html

    .םיטנמוגרא ינשב ונשמתשה ליעל הדוקפב :הרעה

      .היחנהב ls -l ידי לע השענ "php." תמויסל םיצבקה לכ לש םמש םא אדוונ ואוב

      [email :~$ ls -l
      total 22532
      -rw-rw-r-- 1 ravisaive ravisaive 6888896 Oct 10 12:10 cricket.php
      -rw-rw-r-- 1 ravisaive ravisaive  588895 Oct 10 12:10 entertainment.php
      -rw-rw-r-- 1 ravisaive ravisaive 6188895 Oct 10 12:10 health.php
      -rw-rw-r-- 1 ravisaive ravisaive 6538895 Oct 10 12:10 lifestyle.php
      -rw-rw-r-- 1 ravisaive ravisaive  938895 Oct 10 12:10 news.php
      -rw-rw-r-- 1 ravisaive ravisaive  938937 Oct 10 12:11 photos.php
      -rw-rw-r-- 1 ravisaive ravisaive  978137 Oct 10 12:11 sports.php

      .php -ל ומש HTML -ה יצבק תומש לכש ליעל תוארל ולכות תעכ

      הדוקפה םש תלעפה ינפל םייוניש קודב .2

      .הטמל הדוקפה תמגוד ,הנה .םייתימא םישענ םניא םייונישה ךא ,ושחרתי םייוניש וליא קוידב ךל דיגי "n-" רטמרפה ."n-" ןועיט םע םש תדוקפ תלעפה ידי לע םייונישה תא קודבל לוכי דימת התא ,תוירקיע וא תויט

      [email :~$ rename -n 's/\.php$/\.html/' *.php
      
      cricket.php renamed as cricket.html
      entertainment.php renamed as entertainment.html
      health.php renamed as health.html
      lifestyle.php renamed as lifestyle.html
      news.php renamed as news.html
      photos.php renamed as photos.html
      sports.php renamed as sports.html

      ."n-" גתמ אלל הדוקפה תא ץירמ התא ןכ םא אלא ,םישענ אל םייונישה יתימא ןפואב ךא ,םייוניש קר גיצמ ליעלש הדוקפה טלפ :הרעה

      םש יוניש טלפ ספדה .3

      .החלצהב םש יוניש הדוקפה ידי לע ושענש םייונישה לכ לש םיאלמה םיטרפה תא סיפדהל ידכ "v-" תורשפאב םישמתשמ ונא ןאכ ,("n-" תורשפאה תועצמאב ונישעש ומכ) םש יוניש תדוקפ לש םיטרפה תא לבקל ךנוצרב םא ,

      [email :~$ rename -v 's/\.php$/\.html/' *.php
      
      cricket.php renamed as cricket.html
      entertainment.php renamed as entertainment.html
      health.php renamed as health.html
      lifestyle.php renamed as lifestyle.html
      news.php renamed as news.html
      photos.php renamed as photos.html
      sports.php renamed as sports.html

      Vise-Versa -ו תוישיר תויתואל תונטקה תויתואה לכ תא ורימה .4

      .הנטקה דעו הנטקהמ םיאבה םיצבקה לכ תא ריתסהל הצור ינא ,אמגודל .תוישירל םינטקה תומש םע םיצבקה לכ םש תא תונשל הווצאל

      [email :~$ ls -l
      total 22532
      -rw-rw-r-- 1 ravisaive ravisaive 6888896 Oct 10 12:10 cricket.html
      -rw-rw-r-- 1 ravisaive ravisaive  588895 Oct 10 12:10 entertainment.html
      -rw-rw-r-- 1 ravisaive ravisaive 6188895 Oct 10 12:10 health.html
      -rw-rw-r-- 1 ravisaive ravisaive 6538895 Oct 10 12:10 lifestyle.html
      -rw-rw-r-- 1 ravisaive ravisaive  938895 Oct 10 12:10 news.html
      -rw-rw-r-- 1 ravisaive ravisaive  938937 Oct 10 12:11 photos.html
      -rw-rw-r-- 1 ravisaive ravisaive  978137 Oct 10 12:11 sports.html

      .perl יוטיב םע האבה הדוקפב שמתשה ,טושפ

      [email :~$ rename 'y/a-z/A-Z/' *.html

      ."ls -l" עוציב ידי לע םייונישה תא קודבל לכות ,הלעמלש הדוקפה תא תעציבש רחאל

      [email :~$ ls -l
      total 22532
      -rw-rw-r-- 1 ravisaive ravisaive 6888896 Oct 10 12:10 CRICKET.HTML
      -rw-rw-r-- 1 ravisaive ravisaive  588895 Oct 10 12:10 ENTERTAINMENT.HTML
      -rw-rw-r-- 1 ravisaive ravisaive 6188895 Oct 10 12:10 HEALTH.HTML
      -rw-rw-r-- 1 ravisaive ravisaive 6538895 Oct 10 12:10 LIFESTYLE.HTML
      -rw-rw-r-- 1 ravisaive ravisaive  938895 Oct 10 12:10 NEWS.HTML
      -rw-rw-r-- 1 ravisaive ravisaive  938937 Oct 10 12:11 PHOTOS.HTML
      -rw-rw-r-- 1 ravisaive ravisaive  978137 Oct 10 12:11 SPORTS.HTML

      .תוישירל (HTML. תמויס םע) םינטקה םיצבקה תומש לכ תא לעופב התניש ליעל הדוקפהש תוארל לוכי התא

      .האבה הדוקפה תועצמאב תונטקל תונטקה תויתואב םיוותה לכ תא רימהל םג ךתורשפאב ,המוד ןפואב

      [email :~$ rename 'y/A-Z/a-z/' *.HTML
      [email :~$ ls -l
      total 22532
      -rw-rw-r-- 1 ravisaive ravisaive 6888896 Oct 10 12:10 cricket.html
      -rw-rw-r-- 1 ravisaive ravisaive  588895 Oct 10 12:10 entertainment.html
      -rw-rw-r-- 1 ravisaive ravisaive 6188895 Oct 10 12:10 health.html
      -rw-rw-r-- 1 ravisaive ravisaive 6538895 Oct 10 12:10 lifestyle.html
      -rw-rw-r-- 1 ravisaive ravisaive  938895 Oct 10 12:10 news.html
      -rw-rw-r-- 1 ravisaive ravisaive  938937 Oct 10 12:11 photos.html
      -rw-rw-r-- 1 ravisaive ravisaive  978137 Oct 10 12:11 sports.html

      ץבוקה םשב תונושאר תויתואב שמתשה .5

      .האבה הדוקפב שמתשה ץבוק םש לכב דבלב תוישיר תויתואב שומיש תושעל ידכ

      # rename 's/\b(\w)/\U$1/g' *.ext
      

      םימייק םיצבק ףלחה .6

      .ןלהל גצומכ "f-" תורשפאב שמתשה ,םימייק םיצבק חוכב ףילחהל ךנוצרב םא

      [email :~$ rename -f 's/a/b/' *.html

      .ףוסמב "םדאה םש" תא דלקה ,הדוקפה םש יוניש לע רתוי תעדל הצרת םא

      .םיצבקה םש יוניש תניחבמ ישומיש המכ דע יתוא עדייו הסנ .הדוקפה תרושמ םיצבק לש הצובק וא בר יוניש םע דדומתמ התא םא דואמ תישומיש םש יוניש תדוקפ