Advertisement
Guest User

Untitled

a guest
Oct 10th, 2019
1,570
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.22 KB | None | 0 0
  1. #!/bin/bash
  2. # поиск дубликатов в текущем каталоге
  3.  
  4. <<DescriptiveComment
  5. Запускать в нужном каталоге. На выходе - создается файл с именем текущего каталога и сегодней датой
  6.  
  7. Корневой слеш в выводе pwd тоже меняется на дефис в FName, поэтому отдельный дефис не требуется.
  8.  
  9. хитрый sed меняет в нужных местах перевод строки на пробел, чтобы длины дубликатов оказались на одной строке с именами файлов
  10. взято из: https://stackoverflow.com/questions/1251999/how-can-i-replace-a-newline-n-using-sed
  11.  
  12. -Sr1 выводит все дубликаты в одну строку, но их длина оказывается на предыдущей.
  13.  
  14. Сортируем числа как числа в порядке убывания
  15.  
  16. DescriptiveComment
  17.  
  18. FName=fdupes`pwd|sed 's/\//-/g'`-`date +%Y%m%d`.csv
  19. echo $FName
  20. fdupes -Sr1 ./|sed  ':a;N;$!ba;s/\ bytes\ each\:\n/\;/g;s/\ \.\//\;\.\//g;s/\\\ /\ /g'|sort -rn>$FName
  21. chown $FName --reference ./
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement