将特定文件移动到备份目录中,保留文件夹结构

将特定文件移动到备份目录中,保留文件夹结构

我有原始源和备份目的地。在 Original 文件夹中,我有很多文件类型。我只需要 JPG、LOG 和 TXT。我已经使用以下命令进行了目录结构复制:

cd /var/Sys012/Logs && find . -type d -exec mkdir -p -- /home/re-born/Backup/Logs/{} \;`

如何找到*.TXT*.LOG*.JPG移动到各自的备份文件夹?

提前致谢

答案1

使用rsync

rsync -av -m \
  --include="*/" \
  --include="*.jpg" \
  --include="*.log" \
  --include="*.txt" \
  --exclude="*" \
"/var/Sys012/Logs" "/home/re-born/Backup/"

-m让我们rsync避免创建空文件夹。如果您不想这样做,请忽略此选项。

这还将为您创建目录结构。要包含独立于大小写的扩展名,您可能需要--include="*.[jJ][pP][gG]".

相关内容