Strona główna
» LINUX
»
Jak znaleźć i usunąć duplikaty plików w systemie Linux za pomocą FSlint
Jak znaleźć i usunąć duplikaty plików w systemie Linux za pomocą FSlint
FSlint może skanować wybrane foldery Linuksa w poszukiwaniu duplikatów plików, grupować pasujące kopie do przeglądu oraz umożliwiać usuwanie dodatkowych ścieżek lub łączenie ich jako twardych dowiązań. Proces czyszczenia jest prosty, gdy FSlint jest już zainstalowany, ale program jest przestarzałym oprogramowaniem: wiele obecnych dystrybucji nie zawiera już jego pakietów. Przed wykonaniem starszych instrukcji zapoznaj się z poniższymi uwagami dotyczącymi instalacji.
Rysunki przedstawiają przykładowe układy i nazwy plików; dokładny wygląd może się różnić w zależności od kompilacji FSlint i motywu pulpitu. Zacznij od folderów, w których znajdują się Twoje dokumenty, zdjęcia lub pobrane pliki. Nie uruchamiaj duplikatu czyszczenia w całym systemie jako pierwszego skanowania.
Przed instalacją sprawdź dostępność FSlint
Otwórz terminal i sprawdź, czy program graficzny jest już zainstalowany:
command -v fslint-gui
Jeśli polecenie zwróci ścieżkę, uruchom FSlint z menu aplikacji lub uruchom fslint-gui. Jeśli brakuje ścieżki, sprawdź najpierw oficjalne repozytorium pakietów swojej dystrybucji. W systemach opartych na Debianie apt-cache policy fslintpokazuje, czy kandydat na pakiet jest dostępny; instaluj go sudo apt install fslinttylko wtedy, gdy skonfigurowane repozytorium go oferuje. Aktualne wyszukiwanie pakietów w Debianie nie uwzględnia FSlint, a rekord usuwania w Debianie wskazuje na jego zależność od nieutrzymywanego PyGTK, który był powiązany z Pythonem 2.
Strona projektu FSlint zawiera listę wersji 2.46, linki do jej kodu źródłowego i dokumentacji oraz zaznacza, że współcześni użytkownicy Linuksa mogą preferować narzędzie bardziej aktywnie rozwijane. Zawiera również link do pakietu Snap; sklep Snap identyfikuje ten pakiet jako fslint-unofficial , więc traktuj go jako przepakowanie przez inną firmę i sprawdź jego wydawcę oraz uprawnienia przed instalacją. Unikaj polegania na starych samouczkach, które zalecają kompilację FSlint za pomocą makepolecenia w pokatalogu; nie jest to obecnie powszechnie stosowana metoda instalacji.
Skanuj foldery za pomocą FSlint
1. Otwórz wyszukiwarkę duplikatów
Start fslint-gui. Z listy po lewej stronie wybierz Duplikaty , jeśli nie jest jeszcze zaznaczona. Możesz również przekazać katalogi do programu podczas jego uruchamiania, na przykład fslint-gui "$HOME/Documents"; podręcznik FSlint dokumentuje ścieżki jako opcjonalny argument.
Przed skonfigurowaniem skanowania otwórz FSlint i wybierz narzędzie Duplikaty.
2. Ogranicz ścieżkę wyszukiwania
Dodaj tylko te foldery, które chcesz porównać, takie jak Dokumenty, Zdjęcia lub konkretny folder kopii zapasowej. W obszarze Ścieżka wyszukiwania użyj przycisku Dodaj , aby wybrać każdy katalog i usunąć wszystkie lokalizacje, których nie chcesz uwzględniać. Jeśli uruchamiasz FSlint z argumentami katalogowymi, upewnij się, że są to ścieżki, które chcesz przeskanować.
Przed skanowaniem wybierz konkretną ścieżkę wyszukiwania, np. Dokumenty.
3. Uruchom skanowanie
Kliknij „Znajdź” i pozwól FSlintowi zakończyć działanie. Może to potrwać dłużej, gdy folder zawiera wiele dużych plików. FSlint domyślnie przeszukuje podkatalogi. Jeśli używasz narzędzia wiersza poleceń, findup -f "$HOME/Documents"wyświetla pasujące ścieżki bez żądania operacji usuwania lub scalania; flaga -rwyłącza rekursję, więc pomiń ją, jeśli chcesz uwzględnić podfoldery.
Uruchom funkcję Znajdź w wybranych folderach. Podfoldery są uwzględniane domyślnie.
4. Przeczytaj grupy wyników
FSlint grupuje zduplikowane pliki i raportuje ścieżki, rozmiary, daty oraz sumę wyników. Sama zgodna nazwa nie oznacza, że dwa pliki są duplikatami; narzędzie porównuje zawartość plików. Rozwiń każdą grupę i sprawdź, gdzie znajduje się każda kopia. Zdjęcie w datowanym archiwum i zdjęcie w bieżącym albumie mogą mieć identyczną liczbę bajtów, ale nadal służyć różnym celom w Twojej organizacji.
Przed wybraniem plików sprawdź ścieżki i podsumowanie każdej grupy.
5. Zdecyduj, którą kopię zachować
Wybierz kopię, której lokalizację i nazwę pliku chcesz zachować. Sprawdź, czy ważne aplikacje, skrypty lub przepływy pracy nie korzystają z innej ścieżki. Jeśli nie masz pewności, pozostaw tę grupę nietkniętą. Przed wprowadzeniem zmian utwórz kopię zapasową cennych plików, zwłaszcza podczas czyszczenia folderu współdzielonego lub zestawu kopii zapasowych.
Porównaj pełne ścieżki i szczegóły pliku, a następnie zdecyduj, która ścieżka powinna pozostać.
6. Usuń tylko zbędne kopie
Wybierz dodatkowy plik lub pliki, pozostawiając co najmniej jedną kopię w każdej grupie, i kliknij Usuń . Niektóre kompilacje oferują skróty do zaznaczania w obszarze Wybierz ; sprawdź zaznaczone wiersze przed potwierdzeniem jakiejkolwiek akcji zbiorczej. Traktuj usunięcie jako trwałe, chyba że kompilacja wyraźnie stanowi inaczej. Nie zaznaczaj każdego wyniku tylko po to, aby zmaksymalizować wyświetlaną przestrzeń.
Wybór zbiorczy może pomóc, ale należy upewnić się, że zamierzony oryginał pozostaje niezaznaczony.Przed zastosowaniem opcji Delete wybierana jest nadmiarowa ścieżka.
7. Używaj funkcji Scalanie tylko wtedy, gdy odpowiednie są twarde łącza
Akcja scalania w FSlint zastępuje zduplikowane ścieżki twardymi linkami do jednego pliku. Ścieżki pozostają dostępne, ale odnoszą się do tych samych danych bazowych; edycje w jednej ścieżce wpływają na te same dane widoczne w pozostałych. Nie jest to oddzielna kopia zapasowa, a twarde linki nie mogą obejmować różnych systemów plików, jak wyjaśniono w podręczniku Linux Link Manual . W przypadku zwykłego czyszczenia osobistego łatwiej jest zrozumieć usuwanie zweryfikowanych dodatkowych kopii. Używaj funkcji scalania tylko wtedy, gdy rozumiesz twarde linki i masz kopię zapasową.
8. Zeskanuj ponownie i sprawdź
Uruchom ponownie funkcję Znajdź w tych samych folderach, aby upewnić się, że zduplikowane grupy, które zostały usunięte. Otwórz zachowane pliki, aby upewnić się, że nadal działają, a następnie sprawdź dostępną przestrzeń dyskową w narzędziu dyskowym na komputerze lub za pomocą programu df -h "$HOME". Wynik może być mniejszy niż szacowany przez FSlint, jeśli system plików korzysta z kompresji lub innych funkcji przechowywania. Zachowaj kopię zapasową, dopóki nie będziesz mieć pewności, że żaden potrzebny plik nie został usunięty.
Ponowne, dokładne skanowanie potwierdza, że w sprawdzonych ścieżkach nie pozostały żadne zduplikowane grupy.