Linux 在循环中将文件从基本路径移动到多个路径

标签 linux bash

您能否提供一些指示,以有效的方式将文件从基本路径移动到多个路径。文件夹结构已创建。

/Path/AdminUser/User1/1111/Reports/aaa.txt 到/Path/User1/1111/Reports/aaa.txt
/Path/AdminUser/User1/2222/Reports/bbb.txt 到/Path/User1/2222/Reports/bbb.txt
/Path/AdminUser/User2/3333/Reports/ccc.txt 到/Path/User2/3333/Reports/ccc.txt
/Path/AdminUser/User2/3333/Reports/ddd.txt 到/Path/User2/3333/Reports/ddd.txt

我不想移动目录结构。我想每天将文件从源路径移动到目标路径。我需要指针来编写 bash 脚本,以确保 aaa.txt 准确地从 /Path/AdminUser/User1/1111/Reports//Path/User1/1111/Reports/........

例如:

#!/bin/bash

dir1="/Path"
subs= `ls $dir1/AdminUser`
for i in $subs; do
  mv $dir1/AdminUser/$i/*/Reports $dir1/$i/*/Reports 
done

最佳答案

这看起来不需要脚本就可以实现。看看 rsync。

rsync -r /Path/AdminUser/* /NewPath/

关于Linux 在循环中将文件从基本路径移动到多个路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30010248/

相关文章:

linux - 如何将cacaview的结果输出到文件中?

arrays - bash 中大于 32767 的数组中的随机元素

bash - Slurm 作业,知道它在哪个节点上

c - 终端C程序输入文件

windows - Atom 的命令行打开触发 Windows 命令提示符

regex - 如何使用 bash 脚本和 sed 将字符串替换为换行符?

linux - 如何让 nohup + tail 不向回车符添加换行符?

linux - "No manual entry for [filename]"错误,尝试查看我的手册页时

java - 无法初始化类 com.sun.jna.Native

linux - 如何在 bash 脚本中的 select 语句中调用脚本