Unix – 将一个目录的内容复制到另一个目录

Folder1/ -fileA.txt -fileB.txt -fileC.txt > mkdir Folder2/ > [copy command] 

现在Folder2/看起来像:

 Folder2/ -fileA.txt -fileB.txt -fileC.txt 

如何做到这一点? 我已经尝试过cp -r Folder1/ Folder2/但是我结束了:

 Folder2/ Folder1/ -fileA.txt -fileB.txt -fileC.txt 

这是接近,但不完全是我想要的。

谢谢!

尝试这个:

 cp Folder1/* Folder2/ 

很简单,用*通配符。

 cp -r Folder1/* Folder2/ 

但根据你的例子recursion是不需要的,所以下面的就足够了:

 cp Folder1/* Folder2/ 

编辑:

或者跳过mkdir Folder2部分,然后运行:

 cp -r Folder1 Folder2 

要做一个确切的副本,权限,所有权和所有使用“-a”与“cp”。 “-r”将复制文件的内容,但不一定保持其他内容相同。

cp -av源/ * Dest /

(确保Dest /先存在)

如果你想从一个到另一个不断更新或确保你也复制所有的dotfiles, rsync是一个很好的帮助:

rsync -av –delete源/目标/

这也是“可恢复的”,因为如果在复制时中止它,则可以重新启动它。 我喜欢“-v”,因为它可以让你看看发生了什么,但你可以省略它。