如何在bash中递归复制所有目录和文件?

     2023-02-16     79

关键词:

【中文标题】如何在bash中递归复制所有目录和文件?【英文标题】:How to copy in bash all directory and files recursive? 【发布时间】:2011-12-24 17:24:23 【问题描述】:

我有脚本:

find ./SourceFolder/ -maxdepth 4 -exec cp -R '' ./DestFolder/ \;

SourceDir 还包含子文件夹。

问题在于,DestFolder 不仅是所有树,而且在上一级所有其他级别和文件。

如何解决?

【问题讨论】:

抱歉,忘记添加-name "*.txt" 【参考方案1】:
cp -r ./SourceFolder ./DestFolder

【讨论】:

所以,澄清一下,大写 -R 选项将再次复制根目录;小 -r 选项保持根路径相同。 @AnneTheAgile - 根据我刚才的测试和手册页,-r 和 -R 没有区别。 @aaaaaa,你!你在哪个操作系统/版本上?后来我发现,bash 命令在不同操作系统之间似乎存在细微差别。 cp 不是 bash 命令,而是单独的可执行文件,因此它是特定于系统的。另一方面,真正的 bash 命令跨操作系统是相同的。 我必须在源文件夹的末尾添加一个斜杠。不知道为什么。我也在使用构建变量。 cp -r "$CONFIG_PATH/" "$CODESIGNING_FOLDER_PATH"【参考方案2】:

简单副本的代码。

cp -r ./SourceFolder ./DestFolder

复制成功的代码

cp -rv ./SourceFolder ./DestFolder

如果源代码包含任何只读文件,它也会复制的强制代码

cp -rf ./SourceFolder ./DestFolder

获取详细帮助

cp --help

【讨论】:

【参考方案3】:

您可能会发现设置属性很方便

cp -arf ./SourceFolder ./DestFolder

【讨论】:

ubuntu /bash 下递归重命名文件和目录

...该保持区分大小写,这样“特殊”就不会变成“常规”。如何在bash中递归执行此操作?【问题讨论】:Recursivelyrenamefilesusingf 查看详情

在Unix中递归列出文件中的所有文件? [复制]

】在Unix中递归列出文件中的所有文件?[复制]【英文标题】:ListallfileswithinfilesrecursivelyinUnix?[duplicate]【发布时间】:2020-05-1304:51:40【问题描述】:我正在尝试通过某个目录中的所有文件grep。有没有办法通过ls之类的方式递归列... 查看详情

如何在 PHP 中递归删除目录及其全部内容(文件 + 子目录)? [复制]

】如何在PHP中递归删除目录及其全部内容(文件+子目录)?[复制]【英文标题】:HowdoIrecursivelydeleteadirectoryanditsentirecontents(files+subdirs)inPHP?[duplicate]【发布时间】:2011-03-2106:27:15【问题描述】:如何在PHP中删除目录及其全部内容... 查看详情

如何使用 yml 文件中的 bash 命令将所有文件复制到新目录?

】如何使用yml文件中的bash命令将所有文件复制到新目录?【英文标题】:Howtocopyallfilestonewdirectoryusingbashcommandsinymlfiles?【发布时间】:2019-05-0308:03:12【问题描述】:我想在cpanel中部署我的git存储库。据我所知,我需要.cpanel.yml文... 查看详情

如何按文件类型递归查找文件并将它们复制到目录?

】如何按文件类型递归查找文件并将它们复制到目录?【英文标题】:Howtofindfilesrecursivelybyfiletypeandcopythemtoadirectory?【发布时间】:2013-08-2216:44:10【问题描述】:我想在一个文件夹中找到所有pdf文件。它包含pdf内部文件和更多包... 查看详情

Bash 脚本:递归更改文件权限

】Bash脚本:递归更改文件权限【英文标题】:BashScript:Changingfilepermissionsrecursively【发布时间】:2017-10-2301:23:03【问题描述】:我需要一个Bash脚本来更改目录和所有子目录中所有文件的文件权限。它的行为应该是这样的:foreachfil... 查看详情

如何将文件递归复制到具有特定名称的所有文件夹中(首选批处理文件)(代码片段)

我想要做的是将NOMEDIA文件复制到所有名为EXTRAS的子文件夹以及所有子文件夹,但没有其他文件夹。例如,这些是应该(不)复制NOMEDIA文件的地方:**FALSE**===>F:Movies1234**TRUE**====>F:Movies1234Extras**TRUE**====>F:Movies1234Extras1**TRUE**=... 查看详情

Bash 或 Python:在所有 .tex 文件中递归地追加和前置一个字符串

】Bash或Python:在所有.tex文件中递归地追加和前置一个字符串【英文标题】:BashorPython:Appendandprependastringrecursivelyinall.texfiles【发布时间】:2017-10-2011:21:10【问题描述】:我正在尝试找到一种方法来使用包“子文件”在LaTeX中更改... 查看详情

在linuxshell(bash)编程中,如何通过递归方式遍历文件

在linuxshell(bash)编程中,如何通过递归方式遍历文件,给个例子吧参考技术A写一个函数,函数的参数是目录路径字符串函数内使用ls-sdir_path,然后for遍历循环如果是目录则继续调用自身如果是文件则答应文件名从执行优化的角度来... 查看详情

如何在bash中将所有子目录中的所有文件gzip到一个压缩文件中

】如何在bash中将所有子目录中的所有文件gzip到一个压缩文件中【英文标题】:Howtogzipallfilesinallsub-directoriesintoonecompressedfileinbash【发布时间】:2012-09-0203:15:36【问题描述】:可能重复:gzippingupasetofdirectoriesandcreatingatarcompressedfileT... 查看详情

在 Bash 中递归更改文件扩展名

】在Bash中递归更改文件扩展名【英文标题】:RecursivelychangefileextensionsinBash【发布时间】:2014-03-2523:33:37【问题描述】:我想递归地遍历一个目录并将某个扩展名的所有文件的扩展名更改为.t1到.t2。执行此操作的bash命令是什么?... 查看详情

使用scp递归复制目录时如何过滤文件?

】使用scp递归复制目录时如何过滤文件?【英文标题】:Howtofilterfileswhenusingscptocopydirrecursively?【发布时间】:2010-11-1617:46:24【问题描述】:我需要将所有.class文件从服务器复制到本地,并保留所有目录。例如server:/usr/some/unknown/n... 查看详情

如何递归地将目录复制到另一个目录并仅替换未更改的文件?

】如何递归地将目录复制到另一个目录并仅替换未更改的文件?【英文标题】:HowcanIrecursivelycopyadirectoryintoanotherandreplaceonlythefilesthathavenotchanged?【发布时间】:2010-10-1017:12:48【问题描述】:我希望在Fedora中制作一个特定的副本。... 查看详情

在PowerShell中递归地将一组文件从一个目录复制到另一个目录

】在PowerShell中递归地将一组文件从一个目录复制到另一个目录【英文标题】:RecursivelycopyasetoffilesfromonedirectorytoanotherinPowerShell【发布时间】:2014-11-0703:34:41【问题描述】:我正在尝试将所有*.csproj.user文件从C:\\Code\\Trunk递归复制... 查看详情

将文件名中具有特定字符串的目录中的所有文件复制到Bash中的不同目录[关闭]

】将文件名中具有特定字符串的目录中的所有文件复制到Bash中的不同目录[关闭]【英文标题】:CopyallfilesinadirectorywithaparticularstringinthefilenametodifferentdirectoryinBash[closed]【发布时间】:2012-12-3112:25:07【问题描述】:例如,一个目录... 查看详情

Bash shell在while循环后“清除”一个变量,如何获取变量内文件夹中的所有文件? [复制]

】Bashshell在while循环后“清除”一个变量,如何获取变量内文件夹中的所有文件?[复制]【英文标题】:Bashshellis"clearing"avariableafterwhileloop,howtogetallfilesinafolderinsideavariable?[duplicate]【发布时间】:2013-04-2222:39:00【问题描述】... 查看详情

使用承诺和递归迭代文件目录

...:24:23【问题描述】:我知道我将在以下函数中提前返回,如何将递归承诺链接到我的结果?我的目标是获取目录及其所有子目录中的文件列表数组。数组是一维的,我在这个例子中使用concat。functioniterate(body)returnnewPromise(func 查看详情

如何在 C# 中递归获取文件路径? [复制]

】如何在C#中递归获取文件路径?[复制]【英文标题】:Howtogetfilepathsrecursivelyinc#?[duplicate]【发布时间】:2016-04-0601:30:40【问题描述】:我创建了下面的解决方案来返回所有文件路径,但它似乎只适用于一个文件夹。有什么建议我... 查看详情