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

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

הודעה פורסם: 20/09/2004 - 16:17
נושא ההודעה: סינון קבצים כפולים בעלי אותו גודל אך שם שונה

אני צריך דרך לסנן קבצים כפולים שמה שמאפיין אותם זה גודל זהה (השם לא חייב להיות אותו שם)
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית MSN Messenger  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
פיל-קטןלא בפורום כעת ת.הצטרפות: 02/05/2004 · הודעות: 1089 ·
 

הודעה פורסם: 21/09/2004 - 00:11
נושא ההודעה:

קוד:

du * | sort -n | uniq -d -W1
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
CooL_SPoTלא בפורום כעת ת.הצטרפות: 18/10/2002 · הודעות: 5323 ·
 

הודעה פורסם: 21/09/2004 - 00:39
נושא ההודעה:

זה לא עובד
יכול להיות בגלל שיש רווח בשמות קבצים?
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית MSN Messenger  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
GNUלא בפורום כעת ת.הצטרפות: 08/04/2004 · הודעות: 114 · מיקום: /root
 

הודעה פורסם: 21/09/2004 - 01:20
נושא ההודעה:

זה לא עובד כיוון שהדגל -d בפקודת uniq אומר להדפיס רק את השורות המופיעות לפחות פעמיים, כלומר אם קיימים שני קבצים עם שמות זהים וגדלים שווים.

אני מניח שזהו אינו רצונך (אם כי שווה להריץ את זה לפחות פעם אחת ככה), לכן מחק את הדגל הזה והרץ שוב.
אגב פקודת du אינה תהיה שימושית כי היא מחזירה גדלים מעוגלים לKB בלבד.
כלומר, מבחינת התוכנה הזו קובץ של 3 בייט וקובץ של 1000 בייט , שניהם בגודל 1K.
לפקודה ls יש יכולת להציג את הגודל המדויק של הקבצים, הבעיה שפתרון במקרה זה דורש כבר סקריפט (לפחות לפי דעתי, אם מישהו ימצא איך לכתוב את זה בשורה אחת, אשרי לו).
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית ביקור באתר המפרסם  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
פיל-קטןלא בפורום כעת ת.הצטרפות: 02/05/2004 · הודעות: 1089 ·
 

הודעה פורסם: 21/09/2004 - 01:24
נושא ההודעה:

מה שזה אמור לעשות זה לתת רשימה שכוללת רק את הקבצים הכפולים, מסודרים לפי גודל, מתוך מחשבה שהכוונה שלך היתה להעיף כפולים. אם אתה רוצה רשימה שבה כל קובץ מופיע רק פעם אחת, תוריד את הדגל d- מהפקודה uniq.

במחשבה שניה, du היא לא הפקודה הנכונה (כי היא נותנת את גודל הקובץ רק ברזולוציה של בלוק, בד"כ סדר-גודל של 1K).

הפקודה הבאה מוציאה נציג אחד בלבד מכל קבוצה של קבצים בעלי אותו גודל (המנעות מהכללת תתי-ספריות מושארת כתרגיל לקורא)
קוד:

ls -l | awk '{ printf "%s", $5; for (i=1;i<9; i++) $i=""; print $0; }' | sort -n | uniq -W1

הawk שנראה מוזר נועד לטפל בשמות קבצים המכילים רווחים. אם אין כאלה, אפשר להסתפק ב-
קוד:

ls -l | awk '{ print $5, $9; }' | sort -n | uniq -W1
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
פיל-קטןלא בפורום כעת ת.הצטרפות: 02/05/2004 · הודעות: 1089 ·
 

הודעה פורסם: 21/09/2004 - 01:27
נושא ההודעה:

GNU :
זה לא עובד כיוון שהדגל -d בפקודת uniq אומר להדפיס רק את השורות המופיעות לפחות פעמיים, כלומר אם קיימים שני קבצים עם שמות זהים וגדלים שווים.



זו השורה היחידה שאינה מדויקת בהערה שלך... אתה צודק לגבי d-, אבל הדגל הנוסף W1- אומר להשוות רק לפי השדה הראשון -- במקרה הזה, רק הגודל קובע.
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
GNUלא בפורום כעת ת.הצטרפות: 08/04/2004 · הודעות: 114 · מיקום: /root
 

הודעה פורסם: 21/09/2004 - 01:39
נושא ההודעה:

פיל-קטן :
GNU :
זה לא עובד כיוון שהדגל -d בפקודת uniq אומר להדפיס רק את השורות המופיעות לפחות פעמיים, כלומר אם קיימים שני קבצים עם שמות זהים וגדלים שווים.



זו השורה היחידה שאינה מדויקת בהערה שלך... אתה צודק לגבי d-, אבל הדגל הנוסף W1- אומר להשוות רק לפי השדה הראשון -- במקרה הזה, רק הגודל קובע.


נו טוב , כבר עברו כמה חודשים מאז הSCRIPTים האחרונים שכתבתי (במסגרת הלימודים שלי), ולא זכרתי את הדגל הזה (וגם לא היה לי כח לבדוק)
בקיצור, אשרי לך על האשפיותSmile
גם אני חשבתי בכיוון של AWK, אבל כיוון שלא התעסקתי עם הפקודה הזו במיוחד (היה אסור לנו להשתמש בה בקורס שבו למדתי), לא ממש ידעתי מה לעשות.
בכל אופן נדמה לי שאני אשמור לעצמי את השורה הזו איפשהו קרוב למקרה הצורךSmile
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית ביקור באתר המפרסם  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
CooL_SPoTלא בפורום כעת ת.הצטרפות: 18/10/2002 · הודעות: 5323 ·
 

הודעה פורסם: 26/09/2004 - 15:26
נושא ההודעה:

הקפצה נואשת
הפתרון של פיל קטן לא עזרה, היא רק הראתה רשימה של גדלים ושמות קבצים
אני צריך למחוק קבצים באותו גודל
מצאתי סקריפט שמוחק קבצים כפולים אך הוא לא עזר מכיוון שהוא בודק אותם לפי md5 ואני צריך לפי גודל
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית MSN Messenger  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
omriלא בפורום כעת ת.הצטרפות: 24/11/2003 · הודעות: 1148 ·
 

הודעה פורסם: 26/09/2004 - 15:28
נושא ההודעה:

אני אכתוב לך סקריפט רם, רק תגיד לי אם אתה רוצה את זה רקורסיבי

_________________
Sure linux is user-friendly, it's just picky about who its friends are Smile
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית ביקור באתר המפרסם  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
CooL_SPoTלא בפורום כעת ת.הצטרפות: 18/10/2002 · הודעות: 5323 ·
 

הודעה פורסם: 26/09/2004 - 16:20
נושא ההודעה:

כל הקבצים באותה תיקייה
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית MSN Messenger  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
הצגת הודעות מלפני:     
מעבר אל:  
כל הזמנים הם GMT + 2 שעות
תגובה לנושא
צפיה בנושא הבא Printable version התחבר כדי לבדוק הודעות פרטיות צפיה בנושא הקודם
PNphpBB2 © 2003-2004 

תוכן הדיון

  1. CooL_SPoT
  2. פיל-קטן
  3. CooL_SPoT
  4. GNU
  5. פיל-קטן
  6. פיל-קטן
  7. GNU
  8. CooL_SPoT
  9. omri
  10. CooL_SPoT