특정 파일 확장자를 가진 모든 파일을 하위 디렉터리에서 단일 디렉터리로 이동하는 방법

특정 파일 확장자를 가진 모든 파일을 하위 디렉터리에서 단일 디렉터리로 이동하는 방법

home/andhra1/node1/*.txt파일 home/andhra1/noden/*.txthome/andhra2/node1/*.txt.​ 다른 하위 디렉터리의 모든 파일을 하나의 디렉터리로 복사해야 합니다.

아래는 제가 작성한 쉘 스크립트입니다.

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

답변1

다음 코드를 사용해 보세요:

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

관련 정보