1. Ανοίξτε το Windows PowerShell ως διαχειριστής.
2. Μεταβείτε στο φάκελο ή τον κατάλογο όπου θέλετε να αναζητήσετε διπλότυπα αρχεία.
3. Εκτελέστε την ακόλουθη εντολή:
```
Get-ChildItem -Recurse -Force | Ομάδα-Αντικείμενο -Όνομα ιδιότητας, μήκος -NoElement | Όπου {$PSObject.Count -gt 1}
```
4. Αυτή η εντολή θα πραγματοποιήσει αναζήτηση στον τρέχοντα κατάλογο και σε όλους τους υποκαταλόγους του για αρχεία με το ίδιο όνομα και μέγεθος. Η παράμετρος `-Recurse` πραγματοποιεί αναδρομική αναζήτηση σε όλους τους υποφακέλους και η παράμετρος `-Force` αναγκάζει την εντολή να συμπεριλάβει κρυφά αρχεία και φακέλους στην αναζήτηση.
Η εντολή «Group-Object» ομαδοποιεί τα αρχεία κατά όνομα και μέγεθος και η παράμετρος «-NoElement» διασφαλίζει ότι επιστρέφονται μόνο τα αντικείμενα της ομάδας, χωρίς τα μεμονωμένα αρχεία σε κάθε ομάδα. Στη συνέχεια, η εντολή "Where" φιλτράρει τα αποτελέσματα για να συμπεριλάβουν μόνο ομάδες που έχουν περισσότερα από ένα αρχεία.
5. Η έξοδος της εντολής θα είναι μια λίστα ομάδων, καθεμία από τις οποίες αντιπροσωπεύει ένα σύνολο διπλών αρχείων. Τα αντικείμενα της ομάδας θα περιέχουν τις ακόλουθες ιδιότητες:
- `Όνομα`:Το όνομα των διπλότυπων αρχείων.
- `Count`:Ο αριθμός των αρχείων στην ομάδα.
- `FullName`:Η πλήρης διαδρομή προς τα αρχεία της ομάδας.
Μπορείτε να χρησιμοποιήσετε την ιδιότητα "FullName" για να αποκτήσετε πρόσβαση στα μεμονωμένα αρχεία σε κάθε ομάδα. Για παράδειγμα, η ακόλουθη εντολή θα διαγράψει όλα τα διπλά αρχεία στον τρέχοντα κατάλογο και όλους τους υποκαταλόγους του:
```
Get-ChildItem -Recurse -Force | Ομάδα-Αντικείμενο -Όνομα ιδιότητας, Μήκος -NoElement | Where {$PSObject.Count -gt 1} |ForEach {Remove-Item $_.FullName -Recurse -confirm:$false}
```
Αυτή η εντολή θα σας ζητήσει να επιβεβαιώσετε κάθε διαγραφή. Εάν θέλετε να διαγράψετε τα αρχεία χωρίς να σας ζητηθεί, προσθέστε την παράμετρο «-Confirm:$false» στην εντολή «Remove-Item».
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα