ווטסאפ - לינוקס, BSD, קוד פתוח ותוכנה חופשית בעברית. Whatsup - Linux, BSD, open source and free software in Hebrew

 
 
  כניסת חברים · רישום · שכחתי סיסמה  
tux the penguin
תגובה לנושא
צפיה בנושא הבא Printable version התחבר כדי לבדוק הודעות פרטיות צפיה בנושא הקודם
ik_5לא בפורום כעת ת.הצטרפות: 16/04/2002 · הודעות: 3027 · מיקום: ישראל
 

הודעה פורסם: 11/10/2012 - 19:20
נושא ההודעה: שינוי שם בצורה רקורסיבית עם bash

נזקקתי לשנות שם של המון קבצים בהרבה ספריות ותתי ספריות (למעלה מ4,000) ולהוריד להם את 2 התווים האחרונים.

יצרתי את הפונקצית bash הבאה לשם כך:

קוד:

recursivemv() {
  for d in *; do
    if [ -d $d ]; then
      (cd $d; recursivemv);
    else
      mv "$d" ${d:0:-2}
    fi
  done
}


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

$ recursivemv


וזה כבר יעבוד משם Smile
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית ביקור באתר המפרסם  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
mksoftלא בפורום כעתSite Admin ת.הצטרפות: 17/03/2002 · הודעות: 10514 · מיקום: כדור הארץ
 

הודעה פורסם: 11/10/2012 - 19:31
נושא ההודעה:

אתה לא עצלן מספיק Smile

קוד:
for x in `find . -type f`; do mv "$x" "${x::-2}"; done
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית שלח דוא\ ביקור באתר המפרסם  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
ik_5לא בפורום כעת ת.הצטרפות: 16/04/2002 · הודעות: 3027 · מיקום: ישראל
 

הודעה פורסם: 11/10/2012 - 19:41
נושא ההודעה:

mksoft :
אתה לא עצלן מספיק Smile

קוד:
for x in `find . -type f`; do mv "$x" "${x::-2}"; done


במקור היה צורך בעוד מספר דברים שהייתי צריך לעשות, כאן הבאתי רק את התקציר בלי דברים שאסור לי לחשוף Sad
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית ביקור באתר המפרסם  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
mksoftלא בפורום כעתSite Admin ת.הצטרפות: 17/03/2002 · הודעות: 10514 · מיקום: כדור הארץ
 

הודעה פורסם: 14/10/2012 - 14:31
נושא ההודעה:

עדיין:

קוד:
for x in `find . -type f`; do
  if [ some_condition on $x ]; then
    sed '' ....
    mv $x ${x::-2}
    ...
  fi
done;
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית שלח דוא\ ביקור באתר המפרסם  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
צפריראורח · ·
 

הודעה פורסם: 14/10/2012 - 15:09
נושא ההודעה:

אפשרות אחרת:
קוד:

find . -type f | xargs rename 's/..$//'
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
הצגת הודעות מלפני:     
מעבר אל:  
כל הזמנים הם GMT + 2 שעות
תגובה לנושא
צפיה בנושא הבא Printable version התחבר כדי לבדוק הודעות פרטיות צפיה בנושא הקודם
PNphpBB2 © 2003-2004 

תוכן הדיון

  1. ik_5
  2. mksoft
  3. ik_5
  4. mksoft
  5. אורח [צפריר]