Mam dwa foldery zawierające różne pliki. Niektóre pliki z pierwszego folderu mają dokładną kopię w drugim folderze. Chciałbym zastąpić je twardym linkiem. Jak mogę to zrobić?
20
Mam dwa foldery zawierające różne pliki. Niektóre pliki z pierwszego folderu mają dokładną kopię w drugim folderze. Chciałbym zastąpić je twardym linkiem. Jak mogę to zrobić?
Odpowiedzi:
Znam 4 rozwiązania wiersza polecenia dla systemu Linux. Mój preferowany jest ostatni wymieniony tutaj
rdfind
, ze względu na wszystkie dostępne opcje.fdupes
Przykładowe dane wyjściowe (z opcjami „pokaż rozmiar”, „rekurencyjny”):
hardlink
--dry-run
opcję.Przykładowe dane wyjściowe (zwróć uwagę, że moje dwa pliki mają nieco inne czasy modyfikacji, więc w drugim uruchomieniu mówię, aby to zignorować):
lipny
Przykładowe dane wyjściowe (z opcją „rekurencyjne”):
rdfind
find
?).Przykładowe dane wyjściowe:
źródło
Duplicate Commander to możliwe rozwiązanie w systemie Windows:
W przypadku systemu Linux skrypt Bash można znaleźć tutaj .
źródło
Wyszukiwarka duplikatów i samych plików to kolejne rozwiązanie w systemie Windows:
źródło
Na swoim komputerze miałem fajne darmowe narzędzie o nazwie Link Shell Extension; nie tylko świetnie nadawał się do tworzenia twardych i symbolicznych linków, ale także połączeń! Ponadto dodano niestandardowe ikony, które pozwalają łatwo zidentyfikować różne typy łączy, nawet te, które istniały już przed instalacją; Czerwone strzałki reprezentują na przykład twarde linki, podczas gdy zielone reprezentują dowiązania symboliczne ... a łańcuchy oznaczają skrzyżowania.
Niestety odinstalowałem oprogramowanie jakiś czas temu (podczas masowej dezinstalacji różnych programów), więc nie mogę już ręcznie tworzyć linków, ale ikony nadal pojawiają się automatycznie, gdy Windows wykryje łącze Hard, Symbolic lub Junction.
źródło
Bardzo polecam jdupes . Jest to ulepszony widelec Fdupes , ale zawiera również:
--linkhard
lub-L
w skrócieNa swoje pytanie możesz po prostu wykonać
$ jdupes -L /path/to/your/files
.Możesz sklonować i zbudować najnowsze źródło z repozytorium GitHub, ponieważ projekt jest nadal w fazie aktywnego rozwoju. Pliki binarne systemu Windows są również dostępne tutaj. Pakiety binarne są dostępne w niektórych dystrybucjach Linux / BSD - tak naprawdę to po raz pierwszy to znalazłem
$ apt search
.źródło