Те, кому я нравлюсь, любят собирать определенную информацию (как HD-обои и т. д.) у нас есть проблема, заключающаяся в том, что со временем мы начинаем дублировать информацию в нашей системе, типичным примером может быть повторяющийся фоновый рисунок Linux (с другим именем каждый файл). Настоящая проблема, возможно, не в пространстве, а в обсессивно-компульсивных уродах порядка вроде меня; Мы просто не можем быть спокойны и умиротворены, зная, что в нашей драгоценной коллекции что-то не так, дублировано, не так
К счастью, в Linux всегда есть инструмент для решения наших проблем, на случай дублирования файлов у нас есть программное обеспечение: фальсифицировать
Вы можете найти его в своем репозитории, в таких дистрибутивах, как Debian, или на его основе: sudo apt-get install duff
его будет достаточно, чтобы установить его, в ArchLinux я предполагаю, что это будет sudo pacman -S duff
После того, как мы установили его, использовать его действительно очень просто, например, я буду искать все повторяющиеся файлы в своей папке. Картинки (/ главная / kzkggaara / Фотографии /):
duff -r /home/kzkggaara/Pictures
Параметр -r Это так, что он выполняет поиск рекурсивно, и затем остается только определить, в какой папке он должен искать, в этом примере / home / kzkggaara / Pictures
Как видите, он сообщает нам, что есть 2 повторяющихся файла в Картины / Paisajes / Пейзажи + Зеленый / а также два повторяющихся файла в Картины / Манга / Наруто / Шаринганы /
Это лишь малая часть всего скриншота… Я только что заметил, что у меня много повторяющихся файлов 0_oU
Теперь возникает вопрос: Как удалить повторяющиеся файлы?
С помощью следующей команды он найдет все повторяющиеся файлы и удалит один из них, то есть это два одинаковых файла ... один из них будет удален:
duff -e0 -r /home/kzkggaara/Pictures/ | xargs -0 rm
Эта команда, я повторяю, удалит повторяющиеся файлы, которые находятся в указанном вами каталоге, всегда оставляя только 1 файл из всех остальных, которые могут быть идентичными.
Я все еще тестирую комбинации команд, которые могут быть полезны с duff… xargs, а также в man duff
читая, как настроить его вывод, я также рекомендую вам прочитать справку от duff
В любом случае, на данный момент добавить особо нечего, надеюсь, эта команда оказалась для вас полезной
привет
Спасибо за подсказку, брат, не могли бы вы в будущем сделать несколько сообщений о том, как использовать "xargs"?
Спасибо!
Я все еще не эксперт в xargs, если объяснить это просто (очень просто), xargs позволяет выполнять команды, передавая вывод или результат того, что было ранее выполнено в качестве параметра (то есть, что находится перед каналом или | )
Одна деталь, каждый раз, когда вы используете xargs, пытайтесь отправить ему данные без \, кроме передачи -0, а затем получения в xargs с -0, это очень важно для имен файлов, которые содержат пробелы, такие как «мой файл - this.mp3».
Пример с find.
find -iname "удалить" ./ -print0 | xargs -0 пог.
спасибо за статью, иногда повторяются какие-то .desktop (особенно винные)
Удовольствие 🙂
Я пользуюсь пояснением, что в Arch и производных он устанавливается с yaourt, а не с pacman
Спасибо за разъяснение: D!
Очень хорошо!
Добавлен в сборник специальных инструментов 🙂
Спасибо за комментарий 😀
Отличный вклад, большое спасибо XD.
привет
Спасибо за комментарий 🙂
Хорошо. Я постараюсь удалить дубликаты mp3 из моей коллекции 100 ГБ uu
Спасибо за комментарий, удачи 🙂
Хороший ввод, как всегда. Спасибо.
хахаха спасибо, всегда стараюсь ставить интересные вещи 😉
Очень хороший вклад .. Спасибо!
Спасибо ^ - ^
Я начну стирать все мои повторяющиеся файлы с моего диска, который был заполнен, надеюсь очистить около 10 ГБ,
О, спасибо большое, это очень поможет мне в работе 😉
Большое спасибо за то, что вы представили маленькие программы, которые решают проблемы, подобные этой, столь распространенной среди пользователей Интернета.
Спасибо за чтение и комментарии.
привет
это свело меня с ума> _ <спасибо !!!
Большое спасибо у меня была лажа с дубликатами фото, что я не знала что делать !!!!
спасибо
Извините, я пробовал duff удалить повторяющиеся файлы с указанным вами синтаксисом, но вывод в терминале сообщает мне, что операнд rm отсутствует
Я пишу в терминале примерно так:
duff -e0 -r / media / alejandro / backing / libraries / ebooksepub / | xargs -0 пог.
и я получаю это: rm: операнд отсутствует
Попробуйте "rm –help" для получения дополнительной информации.
Не могли бы вы назвать мне операнд, когда, как в моем случае, речь идет об удалении тысяч повторяющихся файлов в моей библиотеке epub?
Попробуйте поставить rm -R в конце
Спасибо за внимание, но, к сожалению, ваше предложение не сработало, я покажу вам результат:
alejandro @ alejandro-ubuntu-mate-1504: ~ $ duff -e0 -r / media / alejandro / backup / libraries / ebooksepub / | xargs -0 rm -R
rm: операнд отсутствует
Для получения дополнительной информации попробуйте rm –help.
Хороший совет.
проблема с операндом rm в том, что его не нужно удалять. если команда выполняется без канала, проверяется отсутствие дубликатов.
привет