递归查找重复文件(bash4,关联数组)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了递归查找重复文件(bash4,关联数组)相关的知识,希望对你有一定的参考价值。

  1. # bash4 - Use Associative Arrays to find duplicate files.
  2. # Generate a file "rmdups" which contains rm commands to remove the duplicates.
  3. # Check this file and then source it from the current (!) directory
  4. # to actually remove the duplicates. Works equally with the (deprecated)
  5. # md5sum program instead of sha*sum.
  6. unset flist; declare -A flist
  7. while read -r sum fname; do
  8. if [[ ${flist[$sum]} ]]; then
  9. printf 'rm -- "%s" # Same as >%s< ' "$fname" "${flist[$sum]}"
  10. else
  11. flist[$sum]="$fname"
  12. fi
  13. done < <(find . -type f -exec sha256sum {} +) >rmdups

以上是关于递归查找重复文件(bash4,关联数组)的主要内容,如果未能解决你的问题,请参考以下文章

最全的Linux运维bash脚本常见用法总结

JavaScript--数组--关联(hash)数组

关联数组的合并递归问题

PHP - 作为对象的关联数组[重复]

shell脚本编程数组

shell编程之数组,字符串还有高级变量