相当于 MacO 上的 robocopy - 复制完整的文件夹结构,但包含空文件

Equivalent to robocopy on MacOs - Copy full folder structure but with empty files

我想达到的目标

我想复制现有文件夹的结构,包括文件夹和文件,但我希望文件的大小为 0。因此它会创建一个具有相同名称和扩展名的空文件。

Windows

我知道怎么做 运行 : robocopy source destination /create /e /xc /xn /xo

问题

我可以在 Mac 上使用的等效命令是什么?

这是一个脚本,可以满足您的需求。

#!/usr/bin/env bash

source=
dest=

while IFS= read -rd '' file; do
  mkdir -p "$dest${file%/*}" || exit
  touch -r "$file" "$dest$file"
done < <(find "$source" -type f -print0)

如何使用

./myscript source/ destination/