מצא והסר קבצים כפולים במערכת שלך באמצעות Duff

מי שאוהב אותי אוהב לאסוף מידע מסוים (כטפטים HD וכו ') יש לנו את הבעיה שעם הזמן מתחילים להיות לנו מידע כפול במערכת שלנו, הדוגמה האופיינית עשויה להיות טפט לינוקס חוזר (כל קובץ עם שם אחר). ייתכן שהבעיה האמיתית אינה שטח אלא מסדרים כפייתיים כמוני; אנחנו פשוט לא יכולים להיות רגועים ושלווים בידיעה שבאוסף היקר שלנו יש משהו לא בסדר, כפול, לא בסדר 😀

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

אתה יכול למצוא את זה במאגר שלך, בהפצות כמו דביאן או על סמך זה פשוט: sudo apt-get install duff זה יהיה מספיק כדי להתקין אותו, ב- ArchLinux אני מדמיין שזה יהיה sudo pacman -S duff

ברגע שאנחנו מתקינים אותו, השימוש בו באמת פשוט מאוד, למשל אני אחפש את כל הקבצים המשוכפלים בתיקיה שלי תמונות (/ בית / kzkggaara / תמונות /):

duff -r  /home/kzkggaara/Pictures

פָּרָמֶטֶר -r כך שהוא יחפש רקורסיבית ואז נותר רק להגדיר באיזו תיקייה עליו לחפש, בדוגמה זו / home / kzkggaara / Pictures

זה יראה לך משהו כמו:

כפי שאתה יכול לראות, זה אומר לנו שיש שני קבצים כפולים תמונות / Paisajes / נופים + ירוק / וגם שני קבצים כפולים ב- תמונות / מנגות / נארוטו / שרינגאנס /

זה רק חלק קטן מכל צילום המסך ... פשוט שמתי לב שיש לי הרבה קבצים כפולים 0_oU

עכשיו נשאלת השאלה: כיצד למחוק קבצים כפולים?

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

duff -e0 -r /home/kzkggaara/Pictures/ | xargs -0 rm

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

אני עדיין בודק שילובי פקודות שעשויים להיות שימושיים עם דאף ... xargs, כמו גם ב- man duff לקרוא כיצד להתאים אישית את הפלט ממנו, אני ממליץ לך לקרוא את עזרת ה- duff 🙂

בכל מקרה, אין עוד הרבה מה להוסיף כרגע, אני מקווה שמצאת פקודה זו שימושית 😀

לגבי


תוכן המאמר עומד בעקרונותינו של אתיקה עריכתית. כדי לדווח על שגיאה לחץ כאן.

27 תגובות, השאר את שלך

השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם.

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.

  1.   st0rmt4il דיג'ו

    תודה לאח הטיפ, האם תוכל בעתיד לפרסם כמה פוסטים על אופן השימוש ב"קסרגס "?

    תודה!

    1.    KZKG ^ גאארה דיג'ו

      אני עדיין לא מומחה עם xargs, כדי להסביר את זה בפשטות (בפשטות רבה), xargs מאפשר לך לבצע פקודות על ידי העברת הפלט או התוצאה של מה שבוצע קודם לכן כפרמטר (כלומר, מה שנמצא לפני הצינור או | )

    2.    מטלטל דיג'ו

      פרט אחד, בכל פעם שאתה משתמש ב- xargs נסה לשלוח לו נתונים בלי \ מלבד להעביר את -0 ואז לקבל ב- xargs עם -0 זה מאוד חשוב לשמות קבצים שמכילים מקום כמו "הקובץ שלי הוא this.mp3".

      דוגמה עם למצוא.

      find -iname "to-delete" ./ -print0 | xargs -0 rm

  2.   gato דיג'ו

    תודה על המאמר, לפעמים יש כמה שולחנות עבודה (במיוחד יין) שחוזרים על עצמם

    1.    KZKG ^ גאארה דיג'ו

      תענוג 🙂

      1.    gato דיג'ו

        אני כן מנצל את ההבהרה שב- Arch ובנגזרות זה מותקן עם yourt, לא עם pacman

        1.    st0rmt4il דיג'ו

          תודה על ההבהרה: ד!

  3.   חואקין דיג'ו

    טוב מאוד!
    נוסף לאוסף הכלים המיוחדים 🙂

    1.    KZKG ^ גאארה דיג'ו

      תודה על התגובה 😀

  4.   קארפר דיג'ו

    תרומה מעולה, תודה רבה XD.
    לגבי

    1.    KZKG ^ גאארה דיג'ו

      תודה לך על התגובה 🙂

  5.   F3niX דיג'ו

    זה טוב. אנסה להסיר קבצי MP3 כפולים מאוסף ה- 100 GB שלך

    1.    KZKG ^ גאארה דיג'ו

      תודה על התגובה, בהצלחה 🙂

  6.   בלייר פסקל דיג'ו

    קלט טוב, כמו תמיד. תודה.

    1.    KZKG ^ גאארה דיג'ו

      חחח תודה, אני תמיד מנסה לשים דברים מעניינים 😉

  7.   VulkHead דיג'ו

    תרומה טובה מאוד .. תודה!

    1.    KZKG ^ גאארה דיג'ו

      תודה לך ^ - ^

  8.   אבני חן דיג'ו

    אני אתחיל למחוק את כל הקבצים הכפולים שלי מהדיסק שלי שהתמלא, אני מקווה לרוקן בערך 10Gb,

  9.   קוקי ארור דיג'ו

    אהה תודה רבה זה יעזור לי מאוד בעבודתי 😉

  10.   אלברט הראשון דיג'ו

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

    1.    KZKG ^ גאארה דיג'ו

      תודה לך על הקריאה וההערות.

      לגבי

  11.   kuk דיג'ו

    זה שיגע אותי> _ <תודה !!!

  12.   ג'ואן דיג'ו

    תודה רבה היה לי בלגן עם תמונות כפולות שלא ידעתי מה לעשות !!!!
    merci

  13.   אלכסנדר דיג'ו

    סליחה, ניסיתי למחוק קבצים כפולים עם התחביר שאתה מציין, אך הפלט במסוף אומר לי ש- operand rm חסר
    אני כותב משהו כזה בטרמינל:
    duff -e0 -r / media / alejandro / backing / ספריות / ebooksepub / | xargs -0 rm
    ואני מקבל את זה: rm: אופרנד חסר
    נסה 'rm –help' למידע נוסף

    בבקשה תוכל לספר לי את האופרנד מתי, כמו במקרה שלי, מדובר במחיקת אלפי קבצים כפולים בספריית ה- epub שלי?

    1.    KZKG ^ גאארה דיג'ו

      נסה לשים את rm -R בסוף

      1.    אלכסנדר דיג'ו

        תודה על תשומת לבך, אך למרבה הצער ההצעה שלך לא עבדה, אני מראה לך את התפוקה:
        alejandro @ alejandro-ubuntu-mate-1504: ~ $ duff -e0 -r / media / alejandro / backup / libraries / ebooksepub / | xargs -0 rm -R
        rm: אופרנד חסר
        נסה 'rm –help' למידע נוסף.

  14.   הקטור דיג'ו

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