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

时间:2012-10-22 21:04:38

标签: file unix copy directory

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

哪个很接近,但不完全是我想要的。

谢谢!

3 个答案:

答案 0 :(得分:111)

试试这个:

cp Folder1/* Folder2/

答案 1 :(得分:41)

非常简单,使用*通配符。

cp -r Folder1/* Folder2/

但根据您的示例,不需要递归,因此以下内容就足够了:

cp Folder1/* Folder2/

修改

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

cp -r Folder1 Folder2

答案 2 :(得分:22)

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

  

cp -av Source / * Dest /

(确保Dest / exists first)

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

  

rsync -av --delete Source / Dest /

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