Renomeando arquivos duplicados ao usar o comando find

0

Eu estou tendo um arquivo tar que quando eu untar me dá um conjunto de diretórios e subdiretórios dentro deles. Todos ou alguns ou esses diretórios contêm arquivos.

mkdir workingDir
for x in *.tar
do
 mv $x workingDir
 cd workingDir
 echo "extraction started $x" >> t_e.txt 
 tar -tf $x >> t_e.txt
 tar -xvf $x
 echo "extraction finished for $x" >> t_e.txt
 echo >> t_e.txt
 cd ..
done

mkdir files
find . -type f -exec mv {} ./files \;
cd files
mv t_e_script.sh t_e* *.tar ../
cd ..
rm -rf workingDir

Eu uso o script a seguir para extrair os arquivos, mas ao fazer isso se encontrar arquivos duplicados, eles serão substituídos. Existe alguma maneira pela qual eu possa manter os dois arquivos, renomeando os segundos arquivos duplicados. Eu posso renomeá-lo de qualquer maneira, mas eu quero preservar ambos os arquivos, viz adicionando _1 ou _copy no final do nome do arquivo. Qualquer outra coisa pode fazer qualquer um.

    
por Kaushal Kumar 15.02.2018 / 06:56

0 respostas