אילו תיקיות פוגעות בכונן הדיסק שלך? גלה עם מדריך זה של Windows.
אם אתה רוצה לחקור אילו תיקיות תופסות את שטח האחסון שלך, אתה יכול לבדוק את גודל התיקיה כדי לקבוע מה פוגע בכונן שלך. בדיקת גודל התיקייה מועילה גם אם אתה צריך להעביר תיקיה גדולה לכונן USB או לאחסון ענן. דרך קלה לעשות זאת ב-Windows היא להשתמש בסייר הקבצים ולפתוח את תיבת הדו-שיח של מאפייני התיקייה.
עם זאת, סייר הקבצים יכול להיות איטי כדי לקבוע את הגודל של תיקיה גדולה. ולא אידיאלי אם אתה רוצה לנהל קבצים ותיקיות במספר מחשבים בארגון. כדי לתקן זאת, אתה יכול להשתמש ב- PowerShell כדי לחשב במהירות גדלי תיקיות ב-Windows.
כיצד לחשב גודל תיקיה באמצעות PowerShell ב-Windows
כדי לחשב את גודל התיקיה, תצטרך להשתמש בשני ה-cmdlets של PowerShell, Get-ChildItem ו-Measure-Object, ולאחר מכן במאפיין Length ובפרמטר Sum.
ה-cmdlet Get-ChildItem מאפשר לך לאחזר מידע מספרייה שצוינה ומתיקיות המשנה שלה. ה-cmdlet Measure-Object והמאפיינים והפרמטרים הקשורים מחשבים את הסכום של תכונת האורך עבור הפריטים המוחזרים על ידי ה-cmdlet Get-ChildItem (כינוי 'cgi').
אם אתה חדש ב-PowerShell, אולי תרצה לקרוא את ההסבר שלנו
cmdlets חיוניים של PowerShell כדי להבין את היסודות של PowerShell.עכשיו כשאתה מכיר את הפקודות של PowerShell, הנה איך להשתמש בהן כדי לקבל כל גודל תיקייה.
- הקש על לנצח מפתח וסוג פגז כוח.
- לאחר מכן, לחץ לחיצה ימנית על Windows PowerShell ובחר הפעל כמנהל. נְקִישָׁה כן אם תתבקש על ידי בקרת חשבון משתמש.
- בחלון PowerShell, הקלד את הפקודה הבאה:
Get-ChildItem FolderPath | Measure-Object -Property Length -sum
- בפקודה לעיל, החלף FolderPath עם נתיב הספרייה שבו התיקיה שלך נשמרת. לדוגמה, אם ברצונך לחשב את גודל תיקיית ההורדה הממוקמת ב- E:\ drive, אז הפקודה המלאה תיראה כך:
Get-ChildItem E:\Download | Measure-Object -Property Length -sum
- ההחזרה תציג את ספירת הפריטים בתיקייה וגודלו בבתים. תצטרך לחלק את הסכום הכולל ב 1024 כדי להכניס את המידה KBs (קילובייט). לחלק את זה לפי 1024 שוב כדי להכניס את המידה MBs (מגה בייט) וכן הלאה.
לחלופין, אתה יכול להשתמש במאפיין .sum כדי לאחזר את הגודל הכולל ולחלק אותו במיליון או מיליארד כדי להמיר אותו למגה או ג'יגה.
לדוגמה, אם אתה רוצה לדעת את הערך בג'יגה-בייט (MBs), הקלד את הפקודה הבאה ולחץ להיכנס:
(gci E:\Download | measure Length -s).sum / 1Mb
באופן דומה, החלף 1Mb עם 1Gb כדי לאחזר את גודל התיקייה בג'יגה-בייט.
(gci E:\Download | measure Length -s).sum / 1Gb
אם ברצונך לזהות את הגודל של סוגים מסוימים של קבצים בספריה, תוכל להשתמש בתו כללי * ואחריו סוג סיומת הקובץ. זה יציג רק את גודל הקובץ עבור סוג הקובץ שצוין.
לדוגמה, כדי למצוא כמה מקום תופסות התמונות בתיקייה, השתמש בפקודה הבאה:
(gci E:\download *.jpg | measure Length -s).sum / 1Mb
הוספת תו כללי מאפשרת לך לקבוע אם סוג קובץ מסוים לוקח את מירב השטח בתיקייה. לאחר מכן תוכל לסנן את התוכן לפי סיומת הקובץ ולמחוק או להעביר אותם במידת הצורך.
כיצד לקבל את גודל תיקיית המשנה באמצעות PowerShell
הפקודה לעיל תחשב רק את גודל הספרייה או התיקיה הראשית שלך. כדי לחשב את הגודל הכולל של קבצים בספרייה שצוינה ובתיקיות המשנה שלה, תצטרך להוסיף את ה -חזרה פרמטר לפקודה לעיל. בנוסף, נשתמש בפרמטר -force כדי לגשת לקבצי מערכת נסתרים.
לדוגמה, כדי לקבל את הגודל הכולל של ספריית C:\Users שלך וספריות המשנה שלה, כולל הקבצים המוסתרים, הפקודה PowerShell תיראה בערך כך:
((gci -force c:\Users -Recurse -ErrorAction SilentlyContinue| measure Length -s).sum / 1Gb)
הפלט במקרה זה מציג 54 GB בקירוב. כגודל הכולל של תיקיית c:\users. בפקודה לעיל, הפרמטר -ErrorAction SilentlyContinue משמש כדי לדכא הודעות שגיאה שעלולות להתרחש במהלך התהליך.
כיצד לקבל את גודל תיקיית המשנה בפורמט טבלה באמצעות PowerShell
אם אתה רוצה לדעת את הגודל של כל תיקיות המשנה בנפרד, תוכל להריץ סקריפט PowerShell כדי לקבל תצוגה גרפית של כל תיקיות המשנה והגדלים שלהן. סקריפט מועיל בדרך כלל אם יש לך ספרייה גדולה עם מספר תיקיות משנה ואתה צריך לעבוד עליהן לעתים קרובות.
כדי להפעיל סקריפט זה, אתה יכול להשתמש ב- PowerShell ISE. הנה איך לעשות את זה:
- הקש על מפתח Win וסוג PowerShell ISE. לחץ על Windows PowerShell ISE מתוך תוצאת החיפוש.
- לאחר מכן, העתק והדבק את הפקודה הבאה לתוך מסוף PowerShell ISE. הקפד לשנות את הספרייה מ-c:\ לספרייה המועדפת עליך.
$targetfolder = 'C:\'
$dataColl = Get-ChildItem -Force $targetfolder -Directory -ErrorAction SilentlyContinue | ForEach-Object {
$len = Get-ChildItem -Recurse -Force $_.FullName -File -ErrorAction SilentlyContinue | Measure-Object -Property Length -Sum | Select-Object -ExpandProperty Sum
$foldername = $_.FullName
$foldersize = '{0:N2} GB' -f ($len / 1Gb)
[PSCustomObject]@{
foldername = $foldername
foldersizeGb = $foldersize
}
}
$dataColl | Out-GridView -Title "Size of Subdirectories in $targetfolder" - לאחר מכן, לחץ הפעל סקריפט או לחץ F5 והמתן עד שהסקריפט יבוצע. בהתאם לגודל התיקיה, תראה "גודל של ספריות משנהתיבת דו-שיח המפרטת את כל ספריות המשנה עם הגודל שלהן.
בנוסף לכך, אתה יכול להשתמש באופרטורי ההשוואה של PowerShell כדי לסנן תוצאות. לדוגמה, כדי לקבל גודל קובץ עבור תיקיות שנוצרו בין יוני 2023 ליולי 2023, אתה יכול להשתמש בפקודה הבאה:
(gci -force E:\Download – Recurse -ErrorAction SilentlyContinue |? {$_.CreationTime -gt '01/23/23' -AND $_.CreationTime -lt '02/23/23'}| measure Length -s).sum / 1Gb
בפקודה למעלה, "?" הוא כינוי ל- איפה-חפץ cmdlet, -gt, -AND, -It הם אופרטורים להשוואה, ו זמן יצירה הוא תנאי. הפקודה בודקת אם ה-CreationTime של קבצים בספריית המשנה נכנס לטווח התאריכים שצוין ומציגה פלט רק אם התנאי מתקיים. אם אתה מקבל שגיאה, ודא שפורמט התאריך והשעה שלך בפקודה תואם את הפורמט של המערכת ונסה שוב.
קבל את גודל התיקיה ותיקיית המשנה באמצעות PowerShell
סייר הקבצים ב-Windows יכול לעזור לך לחשב את הגודל של כל תיקיה וקובץ. עם זאת, אם אתה עובד עם מספר תיקיות גדולות או בארגון עם מאות מחשבים לניהול, השימוש ב- PowerShell יכול לעזור לך לבצע דברים מהר יותר.
עם זאת, אם אתה מעדיף פתרון מבוסס GUI יותר, שקול להשתמש בכלי מנתח דיסקים. כלים אלה יכולים לעזור לך לדמיין את מבנה הקבצים של המערכת ולהציג דוח המפרט את התוכן שתופס את מירב המקום במערכת שלך.