Dokładny duplikat to plik, którego zawartość jest bajt po bajcie identyczna z innym plikiem. Możesz znaleźć takie pliki w Windows, grupując je według rozmiaru, a następnie porównując skrót kryptograficzny plików w każdej grupie. Umożliwia to krótkie polecenie PowerShell. Następnie zachowaj po jednej kopii każdego pliku, usuń pozostałe za pośrednictwem Kosza i nie ruszaj folderów, od których zależą aplikacje. Same nazwy plików i daty niczego nie dowodzą, więc nie używaj ich do podejmowania decyzji.
Co uznaje się za duplikat
Trzy różne rzeczy nazywa się duplikatami, ale tylko jedną z nich można bezpiecznie tak traktować.
- Ta sama nazwa. Dwa pliki o nazwie
report.docxw różnych folderach mogą zawierać różny tekst. - Ten sam rozmiar. Dwa zdjęcia mogą przypadkowo mieć taki sam rozmiar, a kopia ze zmienioną nazwą zachowuje rozmiar, ale ma inną nazwę.
- Ta sama zawartość. Zgadza się każdy bajt. Tylko ten test pozwala stwierdzić, że usunięcie jednego pliku nie spowoduje utraty danych.
Sprawdzenie zgodności dokładnej zawartości nie wykryje niemal identycznych plików. Zdjęcie zapisane ponownie w innej jakości albo dokument ze zmienionym jednym słowem ma inny skrót. To ograniczenie tej metody, ale dzięki niemu jest też bezpieczna: nigdy nie oznacza dwóch plików, które się różnią.
Dlaczego skrót działa
Funkcja skrótu przekształca zawartość pliku w krótki odcisk. Dokumentacja firmy Microsoft dotycząca Get-FileHash mówi, że jeśli wartości skrótu dwóch plików są identyczne, to zawartość tych plików również jest identyczna, a polecenie cmdlet domyślnie używa algorytmu SHA256 (stan na październik 2026 r.). Wstępne sprawdzenie rozmiaru oszczędza czas, ponieważ pliki o różnych rozmiarach nie mogą być identyczne, więc skróty trzeba obliczać tylko dla plików o tym samym rozmiarze.
Wybierz miejsce do sprawdzenia
Zanim rozpoczniesz skanowanie, zdecyduj, jaki będzie jego zakres. Dobrym wyborem są foldery, którymi samodzielnie zarządzasz: biblioteka zdjęć, folder z muzyką, folder Pobrane czy archiwum na dysku zewnętrznym. Złym wyborem są foldery, w których duplikaty są oczekiwane i celowe.
C:\Windows,Program FilesorazProgramData. Programy przechowują własne kopie współdzielonych plików, a usunięcie jednej z nich może uniemożliwić uruchomienie programu.- Foldery projektów i pakietów, takie jak foldery zależności w projektach programistycznych, w których narzędzia oczekują, że każda kopia będzie dostępna.
- Foldery synchronizowane z chmurą — dopóki nie wiesz, które pliki są faktycznie przechowywane na tym komputerze (zob. poniżej).
- Kopie zapasowe. Kopia utworzona dla bezpieczeństwa wygląda dokładnie tak samo jak duplikat.
Znajdź dokładne duplikaty za pomocą PowerShell
Ta metoda tylko odczytuje pliki i niczego nie usuwa. Otwórz Windows PowerShell lub Terminal, zastąp ścieżkę folderu własną i uruchom polecenie. W folderze zawierającym wiele dużych plików może to potrwać długo. Nie testowaliśmy też tego dokładnego wiersza polecenia na każdej kompilacji Windows 10 i 11.
Get-ChildItem "D:\Photos" -Recurse -File -ErrorAction SilentlyContinue |
Where-Object { $_.Length -gt 0 } |
Group-Object Length |
Where-Object { $_.Count -gt 1 } |
ForEach-Object { $_.Group } |
Get-FileHash |
Group-Object Hash |
Where-Object { $_.Count -gt 1 } |
ForEach-Object { $_.Group | Select-Object Hash, Path }
Wykonuje pięć czynności, po kolei. Wyświetla pliki znajdujące się w folderze i pomija puste, ponieważ wszystkie puste pliki wyglądają tak samo. Grupuje pliki według rozmiaru i pozostawia tylko te rozmiary, które występują więcej niż raz. Oblicza skróty SHA256 tych plików. Grupuje je według skrótu. Następnie wyświetla skrót i ścieżkę każdego pliku, którego skrót występuje więcej niż raz. Pliki o tym samym skrócie są dokładnymi duplikatami.
Jeśli wynik jest pusty, w tym folderze nie ma dokładnych duplikatów. Jeśli wynik jest długi, zajmij się każdą grupą osobno. Użyte polecenia cmdlet są opisane w dokumentacji cmdlet Get-ChildItem oraz Get-FileHash.
Uważaj na OneDrive i inne foldery w chmurze
Plik dostępny tylko w trybie online nie zajmuje miejsca na komputerze, więc usunięcie jego duplikatu nie zwolni miejsca lokalnie. Strona firmy Microsoft OneDrive Files On-Demand mówi, że otwarcie pliku dostępnego tylko w trybie online powoduje jego pobranie. Skrypt odczytujący każdy plik w celu obliczenia jego skrótu może więc uruchomić pobieranie dużej ilości danych. Nie skanuj folderów w chmurze, chyba że tego chcesz. Usunięcie pliku z folderu synchronizowanego usuwa go również z kopii w chmurze po przeprowadzeniu synchronizacji.
Twarde łącza: dwie ścieżki, jeden plik
Na dyskach NTFS jeden plik może mieć więcej niż jedną nazwę. Dokumentacja firmy Microsoft dotycząca twardych łączy fsutil wyjaśnia, że na woluminach NTFS każdy plik może mieć wiele twardych łączy, więc jeden plik może być widoczny w wielu katalogach, a programy mogą otworzyć dowolne z tych łączy. Dwa takie wpisy nie oznaczają dwóch kopii. To jeden plik o dwóch nazwach. Usunięcie jednej nazwy nie zwolni miejsca, a opisana wyżej metoda oparta na skrótach wyświetli je jako dopasowanie, ponieważ zawierają te same dane.
Windows intensywnie wykorzystuje twarde łącza w folderze WinSxS. To kolejny powód, by nie skanować folderów systemowych w poszukiwaniu duplikatów.
Wybierz kopię do zachowania
Zanim cokolwiek usuniesz, wybierz po jednej kopii do zachowania z każdej grupy dopasowanych plików. Pomocne będą te pytania.
- W którym folderze pliki są uporządkowane? Zachowaj kopię w używanej przez siebie bibliotece, a usuń zbędną kopię z folderu Pobrane lub z pulpitu.
- Czy coś odwołuje się do którejś kopii? Odtwarzacze muzyki, aplikacje do zdjęć, skróty i dokumenty z połączonymi plikami mogą wskazywać konkretną ścieżkę. Zanim usuniesz używaną kopię, sprawdź te odwołania.
- Czy jedna z kopii jest celowo kopią zapasową? Jeśli tak, na potrzeby tej czynności nie jest duplikatem.
- Nadal nie masz pewności? Zachowaj obie kopie i przejdź dalej. Oszczędność miejsca na jednym pliku rzadko uzasadnia ryzyko.
Niezależnie od tego, którą kopię wybierzesz, zachowaj co najmniej jedną sprawdzoną kopię. Najpierw ją otwórz i upewnij się, że jest kompletna.
Usuń kopie za pośrednictwem Kosza
W Eksploratorze plików zaznacz kopię, którą chcesz usunąć, i naciśnij Delete. Na zwykłym dysku lokalnym Windows przenosi plik do Kosza, skąd możesz go przywrócić, dopóki Kosz nie zostanie opróżniony. Przeczytaj komunikat z prośbą o potwierdzenie. Jeśli informuje, że plik zostanie trwale usunięty, przerwij. W ten sposób Windows ostrzega, że plik nie trafi do Kosza. Może się tak zdarzyć w przypadku niektórych dysków wymiennych i lokalizacji sieciowych. Nie znaleźliśmy strony firmy Microsoft, która wymieniałaby wszystkie takie przypadki, więc traktuj komunikat jako rozstrzygający. Zamiast tego przenieś plik w inne miejsce albo zdecyduj, czy naprawdę chcesz go usunąć.
Kosz ma limit rozmiaru dla każdego dysku. Możesz go sprawdzić, klikając Kosz prawym przyciskiem myszy i wybierając Właściwości. Pamiętaj o tym, jeśli usuwasz duże pliki. Miejsce nie zostanie zwolnione, dopóki nie opróżnisz Kosza, a opróżnienie jest nieodwracalne. Odczekaj kilka dni przed jego opróżnieniem, na wypadek gdyby okazało się, że czegoś brakuje.
Duplikaty, których nie warto szukać
Wiele niewielkich dopasowań nie jest warte twojego czasu. Identyczne ikony, pliki konfiguracyjne i pliki bibliotek znajdujące się w folderach aplikacji należą do tych aplikacji. Ich usunięcie prawie nic nie oszczędza, a może coś zepsuć. Warto skupić się na dużych plikach: filmach, obrazach dysków, instalatorach, wyeksportowanych archiwach i folderach ze zdjęciami skopiowanych dwukrotnie.
Wyszukiwarka duplikatów plików w SafeClean
Wybierz foldery do skanowania. SafeClean grupuje pliki według rozmiaru, porównuje je, sprawdza całą zawartość za pomocą kryptograficznego skrótu i ponownie sprawdza pliki tuż przed podjęciem działania. Foldery oznaczone jako referencyjne pozostają nietknięte, a ich kopie mają pierwszeństwo przy wyborze pliku do zachowania. Zawsze pozostaje co najmniej jedna kopia; pozostałe trafiają wyłącznie do Kosza. Jeśli Kosz jest niedostępny, nic się nie dzieje. Pomijane są pliki otwarte, zmieniane lub połączone twardymi łączami z tymi samymi danymi.
Pobierz SafeClean z Microsoft Store Funkcje i ceny
Często zadawane pytania
Czy dwa różne pliki mogą mieć ten sam skrót?
W dokumentacji Microsoftu zgodność skrótów SHA256 oznacza identyczną zawartość, a w praktyce przypadkowe kolizje nie stanowią zagrożenia. W przypadku plików, których nie da się zastąpić, możesz mimo to otworzyć oba i porównać je przed usunięciem jednego.
Czy bezpiecznie jest usuwać duplikaty znalezione na podstawie rozmiaru i nazwy?
Nie. Ta sama nazwa i rozmiar nie dowodzą, że zawartość plików jest identyczna. Porównaj skróty zawartości i zachowaj jedną sprawdzoną kopię.
Czy Windows ostrzeże mnie przed trwałym usunięciem pliku?
Zazwyczaj tak. Przeczytaj komunikat. Informacja o trwałym usunięciu oznacza, że plik nie trafi do Kosza.
Dlaczego usunięcie duplikatów nie zwolniło miejsca?
Pliki mogą być twardymi łączami do tych samych danych, plikami z chmury dostępnymi tylko online albo nadal znajdować się w Koszu. Opróżnij Kosz i sprawdź wartość Rozmiar na dysku we Właściwościach, aby poznać rzeczywisty rozmiar.
Czy to narzędzie znajduje podobne zdjęcia?
Nie. Zmieniony rozmiar lub ponownie zapisany plik zdjęcia ma inną zawartość i inny skrót. Ta metoda znajduje tylko dokładne kopie.