我有一个脚本:
find ./SourceFolder/ -maxdepth 4 -exec cp -R '{}' ./DestFolder/ \;
SourceDir
包含子文件夹。
问题在于 DestFolder
不仅包括整个树,还包括上一级所有级别和文件。
如何修复?
cp -r ./SourceFolder ./DestFolder
cp
不是Bash命令,而是一个独立的可执行文件,因此它与系统相关。另一方面,真正的Bash命令在各种操作系统上都是相同的。 - lanzzcp -r“$CONFIG_PATH /”“$CODESIGNING_FOLDER_PATH”
- MartyDestFolder
中创建 SourceFolder
吗? - kontur一个简单复制的代码。
cp -r ./SourceFolder ./DestFolder
复制成功的代码
cp -rv ./SourceFolder ./DestFolder
如果源包含任何只读文件,强制复制的代码
cp -rf ./SourceFolder ./DestFolder
了解详情请帮助
cp --help
也可以尝试这个命令:cp -r ./dist/* ./out
;
该命令将把 dist/*
文件复制到 out
目录中;
cp -arf ./SourceFolder ./DestFolder
cp -arf ...
抛出错误 "cp: the -R and -r options may not be specified together." 将其更改为 cp -af ...
可以解决此问题。我不确定这是否是您的打字错误,或者 cp -arf ...
实际上对您有用,但我希望这可以帮助任何遇到相同错误的人。参考:https://dev59.com/ZY_ea4cB1Zd3GeqPMlPu#32695418 - GlyphCat