איך אפשר להשוות שמות (בלבד) של קבצים ב2 תיקיות (WIN)
-
האם קיים אפשרות להשוות שמות של קבצים ב2 תיקיות בווינדוס ?
[שמות בלבד, לא גודל לא CS לא תאריכים, רק שמות בלבד] -
@משחזר-מידע בדקת כאן?
-
@YAAKOVSAS אמר באיך אפשר להשוות שמות (בלבד) של קבצים ב2 תיקיות (WIN):
בדקת כאן?
אין קשר למה שאני מחפש
לכאורה מה ש @yzahn כתב אמור לבצע את מה שאני מחפש, בעז"ה אבדוק את זה בהמשך
-
@משחזר-מידע אם תרצה ממשק גרפי
-
@כוכב-שמח אמר באיך אפשר להשוות שמות (בלבד) של קבצים ב2 תיקיות (WIN):
אם תרצה ממשק גרפי
לא נראה לי שיעזור לי
התוכנה הנל עושה השוואת של קבצים גם בגודל וגם בתאריך וכו'
כאמור אני צריך רק שמות של קבצים ושום דבר מעבר לזה@משחזר-מידע אמר באיך אפשר להשוות שמות (בלבד) של קבצים ב2 תיקיות (WIN):
[שמות בלבד, לא גודל לא CS לא תאריכים, רק שמות בלבד]
כמו שנראה לי כרגע על פי הקוד שנכתב על ידי @yzahn זה הפתרון שחיפשתי (אבדוק בהמשך, כאמור)
אה ואגב אני אוהב יותר CLI מאשר GUI
-
הסקריפט של @yzahn נראה פשוט ואיכותי כתמיד.
אם אפשר להוסיף משהו הסקריפט הבא:$Dir1 = Get-ChildItem -Path "נתיב התיקייה הראשונה" $Dir2 = Get-ChildItem -Path "נתיב התיקייה השנייה" $dup = "יעד להעתקת הקבצים הכפולים" ForEach ($File in $Dir1) { $dir2 | where {$_.baseName -eq $File.BaseName} | copy-Item -Destination $dup }
אתה יכול להגדיר מקום בו יועתקו הקבצים שמזוהים ככפולים. אתה יכול גם למחוק אותם בצורה אוטומטית - פשוט במקום
copy-item
תשיםremove-item -force
.
אם אתה רוצה שיזהה רק קבצים כפולים עם אותה סיומת בדיוק - (כלומר רק שני קבצים mp3 לדוגמא ולא שני קבצים משתי סיומות אך עם אותו שם) - תוסיף את התנאי הזהand $_.Extension-
לתנאי הכפילות (כלומר שיהיה ככה הקטע עם הסוגריים מסולסלים:{baseName -eq $File.BaseName -and $_.Extension._$}
)לערוך את כל הנ"ל ולהריץ בפווארשל.
שים לב שאתה יכול כל פעם להפוך את היחס של החיפוש (כלומר במקום שיחפש את dir1 על dir2, הוא יחפש את dir2 על dir1).בהצלחה!!