在Linux上,我可以使用cp命令的--parents选项,这样我就可以执行以下操作
cp --parents test/withintest/go.rb test2
http://www.gnu.org/software/coreutils/manual/html_node/cp-invocation.html
在 Mac 上,我没有这个选项可用。有没有办法在 Mac 上完成这个操作?为什么这个选项不可用?
PS. --parents 的作用如下:
'--parents' 每个目标文件的名称由将源文件的名称附加到目标目录和斜杠组成。
cp 命令中最后一个参数必须是现有目录的名称。
例如,命令:
cp --parents a/b/c existing_dir
将文件a/b/c复制到existing_dir/a/b/c,如果有任何缺失的中间目录,则创建它们。
brew install coreutils
。 - flow2kgcp --parents a/b/c existing_dir
,因为coreutils会在MacOS已有版本的GNU命令前加上“g”。 - Chris Hayes