קבל גודל תיקיה ב- PowerShell

Qbl Gwdl Tyqyh B Powershell



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

אין פקודה ייעודית כזו ב- PowerShell לקבלת גודל התיקיה. עם זאת, עם השילוב של שתיים עד שלוש פקודות, משתמשי PowerShell יכולים לקבל את גודל התיקיה.

מתאר מהיר:







קבל גודל תיקייה ב- PowerShell

ה Get-ChildItem הפקודה מקבלת פריטים מהנתיב שסופק. עם זאת, זה יכול לקבל את גודל התיקיה בעזרת ה מידה-חפץ הפקודה וה -סְכוּם פָּרָמֶטֶר. הפקודה Measure-Object מחשבת את מספר הקבצים בתיקייה, את מספר התווים, המילים והשורות במסמך ואת גודל האובייקט. בעוד הפרמטר -Sum בוחר את גודל התיקיה, הקובץ או האובייקט מהפלט.



זה התחביר לקבל את גודל התיקיה ב- PowerShell:



Get-ChildItem -נָתִיב 'תיקייה-נתיב' | מידה-חפץ -תכונה אורך -סְכוּם

דוגמה 1: קבל גודל תיקיה ב-PowerShell

מופע זה יקבל את גודל התיקיה שצוין באמצעות ה- Get-ChildItem פקודה, מידה-חפץ פקודה, ו -סְכוּם פָּרָמֶטֶר:





Get-ChildItem -נָתִיב 'C:\Documents' | מידה-חפץ -תכונה אורך -סְכוּם

לפי הקוד לעיל:

  • ראשית, השתמש ב- Get-ChildItem הפקודה וציין את נתיב התיקיה.
  • לאחר מכן, העבר את הפקודה ל- מידה-חפץ פקודה.
  • לאחר מכן הקצה את ערך האורך ל- -תכונה פָּרָמֶטֶר.
  • לבסוף, השתמש ב- -סְכוּם פרמטר להצגת גודל התיקיה:



דוגמה 2: קבל גודל תיקייה מוגדר בפורמט מגה-בייט (Mb) וג'יגה-בייט (GB)

כדי לקבל את גודל התיקיה ב-Mbs, עליך לשרשר את הפקודה שמקבלת את גודל התיקיה עם סְכוּם הפקודה ולאחר מכן מחלקים אותו עם 1Mb ערך.

כך ניתן לאחזר את גודל התיקיה ב-Mb's:

( Get-ChildItem -נָתִיב 'C:\Documents' | מידה-חפץ -תכונה אורך -סְכוּם ) .סְכוּם / 1Mb

לפי הקוד לעיל:

  • כתוב את הקוד כדי לקבל את גודל התיקיה בתוך הסוגריים העגולים ושרשר אותו עם סְכוּם ערך.
  • לאחר מכן, השתמש בקו האלכסון קדימה וציין 1Mb כדי לקבל את גודל התיקייה ב-Mbs:

באופן דומה, כדי לקבל את גודל התיקיה והתצוגה ב-GB, שרשרת את הפקודה עם סְכוּם ערך שמקבל גודל תיקייה עם ה- 1GB ערך:

( Get-ChildItem -נָתִיב 'C:\Documents' | מידה-חפץ -תכונה אורך -סְכוּם ) .סְכוּם / 1GB

כדי לקבל את גודל התיקייה ב-GBs, ציין 1GB אחרי הלחך קדימה:

דוגמה 3: קבל גודל תיקייה כולל תיקיות משנה ב-PowerShell

כדי לקבל את גודל התיקיה יחד עם תיקיות המשנה, עליך להשתמש ב- -חזרה פָּרָמֶטֶר. הפרמטר -Recurse מאלץ את הנווט לנווט לתיקיות המשנה ולכלול אותן בספירת גודל התיקיות.

כך תוכלו לחשב את גודל תיקיית המשנה יחד עם גודל התיקיה:

( Get-ChildItem -נָתִיב 'C:\Documents' -חזרה -ErrorAction להתעלם | מידה-חפץ -תכונה אורך -סְכוּם ) .סְכוּם / 1Mb

לפי הקוד לעיל:

  • ראשית, השתמש ב- Get-ChildItem הפקודה וציין את התיקיה שברצונך לקבל את גודל השימוש ב- -נָתִיב פָּרָמֶטֶר.
  • לאחר מכן השתמש ב- -חזרה פרמטר לכלול את תיקיות המשנה בשאילתת גודל התיקייה הספירה.
  • לאחר מכן, ספק את -ErrorAction פרמטר בעל ה להתעלם הערך שהוקצה לו כדי להתעלם משגיאות במהלך ביצוע קוד זה.
  • העבר את הפקודה ל- מידה-חפץ פקודה וציין את אורך ערך באמצעות ה -תכונה פָּרָמֶטֶר. יתר על כן, ספק את -סְכוּם פרמטר להצגת גודל התיקיה.
  • לבסוף, הוסף את כל הקוד בתוך סוגריים העגולים ושרשר אותו עם סְכוּם ערך. לאחר מכן, ציין את הלוכסן קדימה והצב את 1Mb כדי להציג את גודל התיקייה ב-Mbs:

דוגמה 4: קבל גודל תיקיה לא כולל סוגי קבצים מסוימים

כדי לספור את גודל התיקיה למעט סוגי הקבצים שצוינו, -לא לכלול נעשה שימוש בפרמטר. ציין את סוג הקובץ לפרמטר -Exclude כדי לא לכלול אותם מגודל התיקייה הכולל.

כך תוכל לא לכלול סוגי קבצים שצוינו מגודל התיקיות הכולל:

( Get-ChildItem -נָתִיב 'C:\Documents' -לא לכלול * .pdf | מידה-חפץ -תכונה אורך -סְכוּם ) .סְכוּם / 1Mb

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

דוגמה 5: קבל גודל קובץ מסוג מסוים ב- PowerShell

כדי לקבל רק את הגודל של סוגי קבצים מסוימים מהתיקייה, ה- -לְסַנֵן נעשה שימוש בפרמטר. סוגי הקבצים שצוינו מצוינים לפרמטר -Filter ואז הגודל שלהם מחושב ומוצג במסוף.

הדגמה זו מקבלת את גודל הקובץ של סוג מסוים:

( Get-ChildItem -נָתִיב 'C:\Documents' - לְסַנֵן * .pdf | מידה-חפץ -תכונה אורך -סְכוּם ) .סְכוּם / 1Mb

טיפ בונוס: קבל גודל קובץ באמצעות Get-ChildItem ב- PowerShell

השיטה לקבל את גודל הקובץ זהה לקבלת גודל התיקייה ב- PowerShell. ההבדל היחיד הוא שאתה צריך לספק את נתיב הקובץ ל- -נָתִיב פרמטר במקום נתיב התיקיה.

הדגמה זו יכולה לקבל את גודל הקובץ:

Get-ChildItem -נָתִיב 'C:\Documents\File.pdf' | מידה-חפץ -תכונה אורך -סְכוּם

כדי לקבל את גודל הקובץ ב- PowerShell, פשוט ציין את נתיב הקובץ ל- -נָתִיב פָּרָמֶטֶר:

טיפ בונוס: קבל מספר גדלי תיקיות ב- PowerShell

כדי לקבל גודל של יותר מתיקיה אחת, ציין את הנתיב של התיקיה אל -נָתִיב פרמטר מופרד בפסיקים.

להלן ההדגמה לקבלת גודל התיקיות המרובות ב- PowerShell:

( Get-ChildItem -נָתִיב 'C:\Documents' , 'C:\Docs' | מידה-חפץ -תכונה אורך -סְכוּם ) .סְכוּם / 1Mb

כדי לקבל את גודל התיקיות של מספר תיקיות, פשוט ציין את הנתיב של התיקיות לפרמטר -Path:

גדלי תיקיות מרובים אוחזרו בהצלחה.

סיכום

כדי לקבל את גודל התיקיה ב-PowerShell, ציין את נתיב התיקיה אל Get-ChildItem וצינור אותו אל מידה-חפץ פקודה. היכן ציין את ערך האורך ל- -תכונה פרמטר ולאחר מכן ספק את -סְכוּם פרמטר כדי לבחור ולהציג את גודל התיקיה במסוף. סיפקתי דוגמאות שונות כדי לקבל את גודל התיקיה ב- PowerShell במאמר זה.