如何将一个目录复制到另一个目录 (Ruby)

How to copy a directory to another (Ruby)

我有两个目录:

/home/me/project1
/home/me/project1-mirror

现在我要复制:

/home/me/project1/lib/*
/home/me/project1-mirror/lib
/home/me/project1/test/*
/home/me/project1-mirror/test/*

我该如何处理?如果 /home/me 也适用于其他用户,那将是一件好事。

使用这个:

require 'fileutils'

FileUtils.cp_r 'project1/lib/.', 'project1-mirror/lib', verbose: true
FileUtils.cp_r 'project1/test/.', 'project1-mirror/test', verbose: true

引自documentation

# If you want to copy all contents of a directory instead of the
# directory itself, c.f. src/x -> dest/x, src/y -> dest/y,
# use following code.
FileUtils.cp_r 'src/.', 'dest'     # cp_r('src', 'dest') makes dest/src,
                                   # but this doesn't.