如何将目录(文件夹及其内容)复制到另一个目录?

如何将目录(文件夹及其内容)复制到另一个目录?

这是我的文件结构:

- someDirA
  -  folderOne
  -  folderTwo
     - somefile.txt
     - someotherfile.txt

- someDirB
  -  somefolder

我希望“someDirB”看起来像:

- someDirB
  - somefolder
  - folderTwo
    - somefile.txt
    - someotherfile.txt

我只想将 someDirA 的 folderTwo(文件夹及其所有内容)复制到 someDirB 中。两个目录位于不同的路径中。

答案1

cp -r /path/to/someDirA/folderTwo /path/to/someDirB/

-r选项cp告诉它在目录上递归,复制其内容。

答案2

您可以使用cp复制文件和目录:

cp -r /path/to/someDirA/folderTwo /path/to/someDirB

-r复制目录时需要该选项。

或者,你可以使用rsync

rsync -a  /path/to/someDirA/folderTwo /path/to/someDirB

答案3

简化为rsync

rsync -r someDirA/ someDirB

请注意,第一个参数末尾有一个斜杠(/);它必须表示“的内容someDirA”。

编辑:

rsync -r --exclude 'folderOne' someDirA/ someDirB 

相关内容