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
哪个很接近,但不完全是我想要的。
谢谢!
答案 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”,因为它可以让你看到正在发生的事情,但你可以省略它。