Linux Shell脚本将文件从一个位置复制到另一个位置,并且复制文件检测到相同的名称到第二个目录,然后它会自动重命名

Linux Shell脚本将文件从一个位置复制到另一个位置,并且复制文件检测到相同的名称到第二个目录,然后它会自动重命名

我的服务器上有一个文件夹,其中包含一些文件。每天我都会收到新文件,并且我已重命名同一文件以保持更新的同名文件。以同样的方式,我们必须将这些相同的文件更新到另一台服务器的另一个目录中。

ex Server 1:我有一个名为folder1 的文件夹,其中包含4 个文件。该文件夹的路径是 home/install/project1/folder1

aaa.dat bbb.dat ccc.dat ddd.dat

**服务器2:**现在同一目录有另一个服务器

主页/安装/项目1/文件夹1

aaa.dat bbb.dat ccc.dat ddd.dat

如果服务器 1:需要更新文件 (aaa.dat),那么我们将保留备份 (aaa.dat_date) 以部署新文件 (aaa.dat)。同样的方式和相同的文件需要保留在第二台服务器上。这样应用程序就可以运行了。

请给我一些想法或一些与此相关的示例脚本。

现在我正在使用 +++++++++++++++++++++++++++++++++++ srcdir="Documents" dstdir="Test" d= $(日期 +_%d%m%y)

for srcfile in ${srcdir}/* do dstfile=$(basename $srcfile) dstfile=${dstfile/./${d}.} cp $srcfile $dstdir/$dstfile done ++++++++++++++++++++++++++++++++++++ 我必须按照下面的例子去做

aaa.dat bbb.dat ccc.dat ddd.dat

**服务器2:**现在同一目录有另一个服务器

主页/安装/项目1/文件夹1

aaa.dat ---> 更新文件 aaa.dat_20211011 ---> 旧文件 bbb.dat ---> 更新文件 bbb.dat_20211011---> 旧文件 ccc.dat ---> 更新文件 ccc.dat_20211011 -- -> 旧文件

请帮助我如何完成此要求

相关内容