Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # поиск дубликатов в текущем каталоге
- <<DescriptiveComment
- Запускать в нужном каталоге. На выходе - создается файл с именем текущего каталога и сегодней датой
- Корневой слеш в выводе pwd тоже меняется на дефис в FName, поэтому отдельный дефис не требуется.
- хитрый sed меняет в нужных местах перевод строки на пробел, чтобы длины дубликатов оказались на одной строке с именами файлов
- взято из: https://stackoverflow.com/questions/1251999/how-can-i-replace-a-newline-n-using-sed
- -Sr1 выводит все дубликаты в одну строку, но их длина оказывается на предыдущей.
- Сортируем числа как числа в порядке убывания
- DescriptiveComment
- FName=fdupes`pwd|sed 's/\//-/g'`-`date +%Y%m%d`.csv
- echo $FName
- fdupes -Sr1 ./|sed ':a;N;$!ba;s/\ bytes\ each\:\n/\;/g;s/\ \.\//\;\.\//g;s/\\\ /\ /g'|sort -rn>$FName
- chown $FName --reference ./
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement