מי שאוהב אותי אוהב לאסוף מידע מסוים (כטפטים 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 🙂
בכל מקרה, אין עוד הרבה מה להוסיף כרגע, אני מקווה שמצאת פקודה זו שימושית 😀
לגבי
תודה לאח הטיפ, האם תוכל בעתיד לפרסם כמה פוסטים על אופן השימוש ב"קסרגס "?
תודה!
אני עדיין לא מומחה עם xargs, כדי להסביר את זה בפשטות (בפשטות רבה), xargs מאפשר לך לבצע פקודות על ידי העברת הפלט או התוצאה של מה שבוצע קודם לכן כפרמטר (כלומר, מה שנמצא לפני הצינור או | )
פרט אחד, בכל פעם שאתה משתמש ב- xargs נסה לשלוח לו נתונים בלי \ מלבד להעביר את -0 ואז לקבל ב- xargs עם -0 זה מאוד חשוב לשמות קבצים שמכילים מקום כמו "הקובץ שלי הוא this.mp3".
דוגמה עם למצוא.
find -iname "to-delete" ./ -print0 | xargs -0 rm
תודה על המאמר, לפעמים יש כמה שולחנות עבודה (במיוחד יין) שחוזרים על עצמם
תענוג 🙂
אני כן מנצל את ההבהרה שב- Arch ובנגזרות זה מותקן עם yourt, לא עם pacman
תודה על ההבהרה: ד!
טוב מאוד!
נוסף לאוסף הכלים המיוחדים 🙂
תודה על התגובה 😀
תרומה מעולה, תודה רבה XD.
לגבי
תודה לך על התגובה 🙂
זה טוב. אנסה להסיר קבצי MP3 כפולים מאוסף ה- 100 GB שלך
תודה על התגובה, בהצלחה 🙂
קלט טוב, כמו תמיד. תודה.
חחח תודה, אני תמיד מנסה לשים דברים מעניינים 😉
תרומה טובה מאוד .. תודה!
תודה לך ^ - ^
אני אתחיל למחוק את כל הקבצים הכפולים שלי מהדיסק שלי שהתמלא, אני מקווה לרוקן בערך 10Gb,
אהה תודה רבה זה יעזור לי מאוד בעבודתי 😉
תודה רבה על הצגת תוכניות קטנות הפותרות בעיות כמו זו, שכיחות כל כך בקרב משתמשי האינטרנט.
תודה לך על הקריאה וההערות.
לגבי
זה שיגע אותי> _ <תודה !!!
תודה רבה היה לי בלגן עם תמונות כפולות שלא ידעתי מה לעשות !!!!
merci
סליחה, ניסיתי למחוק קבצים כפולים עם התחביר שאתה מציין, אך הפלט במסוף אומר לי ש- operand rm חסר
אני כותב משהו כזה בטרמינל:
duff -e0 -r / media / alejandro / backing / ספריות / ebooksepub / | xargs -0 rm
ואני מקבל את זה: rm: אופרנד חסר
נסה 'rm –help' למידע נוסף
בבקשה תוכל לספר לי את האופרנד מתי, כמו במקרה שלי, מדובר במחיקת אלפי קבצים כפולים בספריית ה- epub שלי?
נסה לשים את rm -R בסוף
תודה על תשומת לבך, אך למרבה הצער ההצעה שלך לא עבדה, אני מראה לך את התפוקה:
alejandro @ alejandro-ubuntu-mate-1504: ~ $ duff -e0 -r / media / alejandro / backup / libraries / ebooksepub / | xargs -0 rm -R
rm: אופרנד חסר
נסה 'rm –help' למידע נוסף.
עצה טובה.
הבעיה באופרן ה- rm היא שהיא לא חייבת למחוק. אם הפקודה מבוצעת ללא הצינור, מאומתים שאין כפילויות.
דרישת שלום