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.
Tags rename mv find shell-script osx