任何人都可以帮助我使用 bash 代码而不是 shell 命令,以使两个文件夹同步,这是我尝试做的,我需要使用这段代码将 d1 目录与 d2 同步,但是使用这段代码,我得到的只是第一个文件在 d1 中复制到 d2 中而不复制文件的其余部分,以及在 bash 文件中重写此代码以将 d2 与 d1 同步的最佳方法是什么,我需要用 bash 代码而不是 shell 命令解决我的问题,所以请,帮助我的代码并指导我解决我的问题
#!/bin/bash
di1=$(ls d1)
n=${#di1[@]}
for (( i = 1; i <$n+1 ; i++ )); do
t=$(find d2 -name ${di1[$i]})
if [[ $t = '' ]]; then
cp d1/${di1[$i]} d2
fi
done