递归地将文件复制到所有最深的子目录

细菌

我正在尝试将一个文件复制到树形结构中所有最深的子目录中。想象一下它看起来像这样:

bar
dir1
 |  |
 |  +--dir2
 |    |
 |    +--dir3
 |  +--dir4
 |    |
 |    +--dir5
 |  +--dir6
 |    |
 |    +--dir7

我希望仅将“ bar”复制到最深的子目录,如下所示:

bar
dir1
 | +--dir2
 |   |
 |    +--dir3
 |     | 
 |     +-- bar
 | +--dir4
 |   |
 |   +--dir5
 |     | 
 |     +-- bar
 | +--dir6
 |   |
 |   +--dir7
 |     | 
 |     +-- bar

我不确定该如何处理,因为文件有时会出现在中间目录中,但是我找不到针对最深子目录的方法。

编辑:我试图解决这个问题。出于某种原因,这会不一致地复制到所有目录,而不仅仅是最深的目录。

find . -exec cp -r bar {} \; -type d -links 2
Prvt_Yadav

您可以使用:

find . -type d -links 2 -exec cp  file  {} \;

它将找到具有2个硬链接的目录,然后将文件复制到该特定目录。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将目录(及其子目录)中的所有pdf文件递归地复制到单个输出目录中?

在命令提示符下将文件的所有子目录递归复制到目录

使用终端将内容/文件复制到目录中的所有子目录

如何将文件复制到所有子目录?

如何将文件复制到文件夹及其所有子目录中

如何将文件复制到子目录?

将文件复制到子目录

Python:将文件组复制到子目录

如何使VSTS Build将文件复制到没有子目录的输出目录?

复制所有子目录的递归文件

Linux将具有相同名称的子目录复制到文件

通过添加所有父目录的前缀来修改文件名,将所有文件从子目录和子子目录复制到主目录

如何使用最少数量的命令将所有 .txt 文件从所有子目录复制到一个目录?

Git递归地忽略将子目录中的所有文件列入白名单

递归地将文件添加到所有子目录

将一个目录下的所有图片分30张复制到子目录下

Powershell:将父文件夹中的所有子目录和内容复制到另一个文件夹目标

递归地将目录和文件复制到目标

使用 Robocopy 更新功能将子目录中的所有文件复制到单个文件夹

将子目录的历史复制到父目录

使用pathlib根据file.name将文件从子目录复制到其他子目录

将文件复制到同一目录中的多个子目录

将特定文件从子目录复制到一个目录

将文件从多个子目录复制到同一目标目录

如何将列表文件复制到目录或子目录列表

将文件复制到同一目录下的多个子目录

将父目录复制到没有无限循环的子目录中

如何使用终端将文件复制到具有相同名称的特定子目录?

Mac:如何递归地在子目录中查找最大的文件(忽略所有目录)