gpt4 book ai didi

shell - 删除shell脚本中相同大小的重复文件

转载 作者:行者123 更新时间:2023-12-01 05:07:21 25 4
gpt4 key购买 nike

我有一个目录,其中包含多个内容相同但名称不同的文件,我想到的删除重复项的唯一标准是根据大小对它们进行排序,然后删除具有相同大小的文件,例如当我输入时

 find . -type f -printf "%p - %s\n" | uniq -D -f1 | sort -nr -k3

我得到

   ./abc.txt - 595
./acd.txt - 595
./dbc.txt - 595
./jed.txt - 595
./end.txt - 595
./wtw.txt - 595
./hds.txt - 595
./dkd.txt - 523
./kjk.txt - 523


我只想保留

   ./abc.txt 
./dkd.txt

最佳答案

find . -type f -printf "%p - %s\n" | uniq -D -f1 | sort -nr -k3

  • uniq需要对输入进行排序,因此您必须输入 sort在它之前。
  • uniq选项 -D这里不合适。
  • sort选项 -u可以做uniq的工作.

  • find . -type f -printf "%p - %s\n" | sort -nru -k3

    关于shell - 删除shell脚本中相同大小的重复文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27511177/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com