У меня есть две папки, содержащие различные файлы. Некоторые файлы из первой папки имеют точную копию во второй папке. Я хотел бы заменить их жесткой ссылкой. Как я могу это сделать?
20
У меня есть две папки, содержащие различные файлы. Некоторые файлы из первой папки имеют точную копию во второй папке. Я хотел бы заменить их жесткой ссылкой. Как я могу это сделать?
Ответы:
Я знаю о 4 решениях командной строки для Linux. Мой любимый - последний из перечисленных здесь
rdfind
, из-за всех доступных опций.fdupes
Пример вывода (с параметрами «показать размер», «рекурсивный»):
Жесткая
--dry-run
вариант.Пример выходных данных (обратите внимание, что мои два файла немного изменили время изменения, поэтому во втором запуске я говорю об этом, чтобы игнорировать это):
фальсифицировать
Пример вывода (с опцией «рекурсивный»):
rdfind
find
?).Образец вывода:
источник
Duplicate Commander - это возможное решение для Windows:
Для Linux вы можете найти скрипт Bash здесь .
источник
Duplicate & Same File Searcher - это еще одно решение для Windows:
источник
У меня на компьютере был отличный бесплатный инструмент под названием Link Shell Extension; он не только отлично подходит для создания жестких ссылок и символических ссылок, но и для переходов! Кроме того, добавлены пользовательские значки, которые позволяют легко идентифицировать различные типы ссылок, даже те, которые уже существовали до установки; Например, красные стрелки обозначают жесткие ссылки, а зеленые - символические ссылки ... а цепочки - соединения.
Я, к сожалению, некоторое время назад удалял программное обеспечение (при массовом удалении различных программ), поэтому я не могу больше создавать ссылки вручную, но значки по-прежнему отображаются автоматически всякий раз, когда Windows обнаруживает жесткую, символьную или соединительную ссылку.
источник
Я очень рекомендую jdupes . Это расширенная ветка fdupes , но также включает в себя:
--linkhard
или-L
для краткостиПо вашему вопросу вы можете просто выполнить
$ jdupes -L /path/to/your/files
.Возможно, вы захотите клонировать и собрать последний источник из репозитория GitHub, так как проект все еще находится в активной разработке. Двоичные файлы Windows также предоставляются здесь. Упакованные двоичные файлы доступны в некоторых дистрибутивах Linux / BSD - на самом деле я впервые нашел их
$ apt search
.источник