92
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

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

谢谢!

4

3 回答 3

127

试试这个:

cp Folder1/* Folder2/
于 2012-10-22T21:07:15.290 回答
50

很简单,带*通配符。

cp -r Folder1/* Folder2/

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

cp Folder1/* Folder2/

编辑:

或跳过该mkdir Folder2部分并运行:

cp -r Folder1 Folder2
于 2012-10-22T21:07:11.437 回答
23

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

cp -av 源/* 目标/

(确保 Dest/ 首先存在)

如果您想从一个重复更新到另一个或确保您还复制所有点文件,rsync这是一个很大的帮助:

rsync -av --delete Source/ Dest/

This is also "recoverable" in that you can restart it if you abort it while copying. I like "-v" because it lets you watch what is going on but you can omit it.

于 2012-10-22T21:23:15.747 回答