我有一个父文件夹和一个子文件夹。我必须比较父文件夹和子文件夹并将丢失的文件从父文件夹复制到子文件夹。仅应复制文件,而不应复制目录。
答案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/ 中不存在,则将其复制到那里。