使用 bash 脚本比较和复制两个文件夹之间的文件

使用 bash 脚本比较和复制两个文件夹之间的文件

我有一个父文件夹和一个子文件夹。我必须比较父文件夹和子文件夹并将丢失的文件从父文件夹复制到子文件夹。仅应复制文件,而不应复制目录。

答案1

使用rsync。它正是为此类工作而设计的。例如rsync * Child/

如果由于某种原因,您只能使用 shell 内置函数,您可以执行以下操作:

cd /path/to/Parent
for f in *; do
  [ -f "$f" ] && [ ! -e "Child/$f" ] && cp "$f" Child/
done

英文:使用“$f”循环当前目录下的所有文件,如果“$f”是普通文件Child/ 中不存在,则将其复制到那里。

相关内容