![如何将目录(文件夹及其内容)复制到另一个目录?](https://linux22.com/image/1466747/%E5%A6%82%E4%BD%95%E5%B0%86%E7%9B%AE%E5%BD%95%EF%BC%88%E6%96%87%E4%BB%B6%E5%A4%B9%E5%8F%8A%E5%85%B6%E5%86%85%E5%AE%B9%EF%BC%89%E5%A4%8D%E5%88%B6%E5%88%B0%E5%8F%A6%E4%B8%80%E4%B8%AA%E7%9B%AE%E5%BD%95%EF%BC%9F.png)
这是我的文件结构:
- 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