מה שזה אמור לעשות זה לתת רשימה שכוללת רק את הקבצים הכפולים, מסודרים לפי גודל, מתוך מחשבה שהכוונה שלך היתה להעיף כפולים. אם אתה רוצה רשימה שבה כל קובץ מופיע רק פעם אחת, תוריד את הדגל 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
|