linux将目录及其子目录所有指定后缀文件移动到其他目录,并保持子目录文件路径不变

操作需配合async工具,先使用SSH客户端登录到服务器,运行命令:

#CentOS 7+、AlmaLinux、Rocky Linux系统
yum install rsync -y

#Debian、Ubuntu系统
apt install rsync -y

再运行命令:

#进入需要操作的目录
cd /home/work

#将目录及其子目录所有的jpg文件,移动到/home/img文件夹,并保持其子目录文件路径不变
find . -type f -name '*.jpg' -exec rsync -aR --remove-source-files {} /home/img \; -exec rm -rf {} \;