Como mover todos os arquivos com uma certa extensão de arquivo de subdiretórios para um único diretório

2

Eu tenho arquivos de texto em algumas subpastas, como home/andhra1/node1/*.txt files e home/andhra1/noden/*.txt e home/andhra2/node1/*.txt . Eu tenho que todos os arquivos de diferentes sub-diretórios para um diretório.

abaixo é o script de shell que eu escrevi

fromPath='source path'
echo $fromPath
file='destination path/*.pdf'
echo $file
toPath='destination path'
echo $toPath
for i in $file;
do
  filePath=$i
  if [ -e $filePath ];
  then
    echo $filePath
    yes | cp -rf $filePath $toPath
  else
    echo 'no files'
  fi
done
    
por Ramu Maddipoti 21.09.2016 / 11:32

1 resposta

1

Tente com este código:

find /home/andhra1 -maxdepth 3 -name "*.txt" -type f -exec mv '{}' 
destinationPath/ \;
    
por 02.02.2017 / 09:52