Ποιοι φάκελοι κατακλύζουν τη μονάδα δίσκου σας; Μάθετε με αυτόν τον οδηγό των Windows.

Εάν θέλετε να διερευνήσετε ποιοι φάκελοι καταλαμβάνουν τον αποθηκευτικό σας χώρο, μπορείτε να ελέγξετε το μέγεθος του φακέλου για να προσδιορίσετε τι πιάνει το δίσκο σας. Ο έλεγχος του μεγέθους του φακέλου είναι επίσης χρήσιμος εάν χρειάζεται να μετακινήσετε έναν μεγάλο φάκελο σε μονάδα USB ή αποθήκευση στο cloud. Ένας εύκολος τρόπος για να το κάνετε αυτό στα Windows είναι να χρησιμοποιήσετε την Εξερεύνηση αρχείων και να ανοίξετε το παράθυρο διαλόγου Ιδιότητες φακέλου.

Ωστόσο, η Εξερεύνηση αρχείων μπορεί να καθυστερήσει να καθορίσει το μέγεθος ενός μεγάλου φακέλου. Και δεν είναι ιδανικό εάν θέλετε να διαχειριστείτε αρχεία και φακέλους σε πολλούς υπολογιστές σε έναν οργανισμό. Για να το διορθώσετε αυτό, μπορείτε να χρησιμοποιήσετε το PowerShell για να υπολογίσετε γρήγορα τα μεγέθη φακέλων στα Windows.

Πώς να υπολογίσετε το μέγεθος ενός φακέλου χρησιμοποιώντας το PowerShell στα Windows

Για να υπολογίσετε το μέγεθος ενός φακέλου, θα χρειαστεί να χρησιμοποιήσετε τα δύο cmdlet PowerShell, Get-ChildItem και Measure-Object, ακολουθούμενα από την ιδιότητα Length και την παράμετρο Sum.

instagram viewer

Το cmdlet Get-ChildItem σάς επιτρέπει να ανακτάτε πληροφορίες από έναν καθορισμένο κατάλογο και τους υποκαταλόγους του. Το cmdlet Measure-Object και οι σχετικές ιδιότητες και παράμετροι υπολογίζουν το άθροισμα της ιδιότητας μήκους για τα στοιχεία που επιστρέφονται από το cmdlet Get-ChildItem (γνωστό και ως «cgi»).

Εάν είστε νέοι στο PowerShell, ίσως θελήσετε να διαβάσετε την επεξήγηση μας βασικά cmdlet PowerShell για να κατανοήσετε τα βασικά του PowerShell.

Τώρα που είστε εξοικειωμένοι με τις εντολές του PowerShell, δείτε πώς να τις χρησιμοποιήσετε για να λάβετε οποιοδήποτε μέγεθος φακέλου.

  1. Πάτα το Νίκη κλειδί και τύπος powershell.
  2. Στη συνέχεια, κάντε δεξί κλικ Windows PowerShell και επιλέξτε Εκτελέστε ως διαχειριστής. Κάντε κλικ Ναί εάν ζητηθεί από Ελεγχος λογαριασμού χρήστη.
  3. Στο παράθυρο του PowerShell, πληκτρολογήστε την ακόλουθη εντολή:
     Get-ChildItem FolderPath | Measure-Object -Property Length -sum
  4. Στην παραπάνω εντολή, αντικαταστήστε FolderPath με τη διαδρομή καταλόγου όπου είναι αποθηκευμένος ο φάκελός σας. Για παράδειγμα, εάν θέλετε να υπολογίσετε το μέγεθος του φακέλου Λήψη που βρίσκεται στο ΜΙ:\ drive, τότε η πλήρης εντολή θα μοιάζει με αυτό:
    Get-ChildItem E:\Download | Measure-Object -Property Length -sum
  5. Η επιστροφή θα εμφανίσει τον αριθμό των αντικειμένων στο φάκελο και το μέγεθός του σε byte. Θα χρειαστεί να διαιρέσετε το συνολικό άθροισμα με 1024 για να λάβετε το μέγεθος KBs (Kilobytes). Χωρίστε το με 1024 και πάλι για να λάβετε το μέγεθος MBs (Megabytes) και ούτω καθεξής.

Εναλλακτικά, μπορείτε να χρησιμοποιήσετε την ιδιότητα .sum για να ανακτήσετε το συνολικό μέγεθος και να το διαιρέσετε με 1 εκατομμύριο ή δισεκατομμύριο για να το μετατρέψετε σε megabyte ή gigabyte.

Για παράδειγμα, εάν θέλετε να μάθετε την τιμή σε gigabyte (MBs), πληκτρολογήστε την ακόλουθη εντολή και πατήστε Εισαγω:

(gci E:\Download | measure Length -s).sum / 1Mb

Ομοίως, αντικαταστήστε 1 Mb με 1Gb για να ανακτήσετε το μέγεθος του φακέλου σε gigabyte.

(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. Δείτε πώς να το κάνετε:

  1. Πάτα το Κλειδί Win και πληκτρολογήστε PowerShell ISE. Κάντε κλικ στο Windows PowerShell ISE από το αποτέλεσμα αναζήτησης.
  2. Στη συνέχεια, αντιγράψτε και επικολλήστε την ακόλουθη εντολή στην κονσόλα 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"
  3. Στη συνέχεια, κάντε κλικ Εκτέλεση σεναρίου ή πατήστε 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 είναι προϋπόθεση. Η εντολή ελέγχει εάν το CreationTime των αρχείων στον υποκατάλογο εμπίπτει στο καθορισμένο εύρος ημερομηνιών και εμφανίζει έξοδο μόνο εάν ικανοποιείται η συνθήκη. Εάν εμφανιστεί σφάλμα, βεβαιωθείτε ότι η μορφή ημερομηνίας και ώρας στην εντολή ταιριάζει με τη μορφή του συστήματος και δοκιμάστε ξανά.

Λάβετε το μέγεθος φακέλου και υποφακέλου χρησιμοποιώντας το PowerShell

Η Εξερεύνηση αρχείων στα Windows μπορεί να σας βοηθήσει να υπολογίσετε το μέγεθος οποιουδήποτε φακέλου και αρχείου. Ωστόσο, εάν εργάζεστε με πολλούς μεγάλους φακέλους ή σε έναν οργανισμό με εκατοντάδες υπολογιστές προς διαχείριση, η χρήση του PowerShell μπορεί να σας βοηθήσει να κάνετε τα πράγματα πιο γρήγορα.

Τούτου λεχθέντος, εάν προτιμάτε μια λύση που βασίζεται περισσότερο σε GUI, σκεφτείτε να χρησιμοποιήσετε ένα εργαλείο ανάλυσης δίσκου. Αυτά τα εργαλεία μπορούν να σας βοηθήσουν να οπτικοποιήσετε τη δομή του αρχείου του συστήματος και να εμφανίσετε μια αναφορά που περιγράφει λεπτομερώς τα περιεχόμενα που καταλαμβάνουν τον περισσότερο χώρο στο σύστημά σας.