Localiza arquivos duplicados e rm maiúsculas

1

Eu tenho um número de arquivos de imagem que tem duplicatas no caso (ou seja, file.jpg File.jpg). Eu preciso de um script como o seguinte, exceto eu quero remover completamente todas as maiúsculas. Eu sei que o fslint pode fazer isso, mas eu quero fazer isso no terminal porque tem tantos ..

find . -maxdepth 1 -print0 | sort -z | uniq -diz

pesquisa sem diferenciação de nomes de arquivos duplicados

    
por dras 05.07.2016 / 21:49

1 resposta

1

O seguinte script pode fazer o que você quer (eu tenho que definir para ecoar o que faria, em vez de realmente fazê-lo, assim você pode ver)

#!/bin/bash

# This variable will always be in lower case.  That means that if you do
# l=Hello the result will be $l==hello.
typeset -l l

for f in *
do
  l=$f # Forces to lowercase due to typeset
  if [ "$l" != "$f" -a -e "$l" ]
  then
    echo rm "$f"
  fi
done

Então, por exemplo:

$ ls
FIle.JpG  File.jpg  file.jpg

$ rem_case_dup.sh 
rm FIle.JpG
rm File.jpg
    
por 05.07.2016 / 23:17