linux - 如何使用cp linux将同名文件从多个目录复制到新目录

标签 linux bash ubuntu unix cp

我在不同目录中有多个同名文件
例如

path1/folder12345/file.zip
path1/folder74562/file.zip
path1/folder39842/file.zip

我想要的是将每个目录 folder*/file.zip 复制到不同的位置,但我只需要文件夹内的 file.zip(每个文件夹里面有多个文件)文件夹。如何将每个仅包含 file.txt 的父目录复制到另一个位置?
这样最后我有类似的东西
path1/folder39842/file.zip ---> path2/folder39842/file.zip
path1/folder74562/file.zip ---> path2/folder74562/file.zip

诀窍是每个 folder* 包含多个文件,我只需要一个名为 file.zip 的文件。

最佳答案

如果您有 cp来自 GNU coreutils,这很有可能是因为问题被标记为 linux , 然后:

cd path1 && cp --parents folder*/file.zip ../path2

关于linux - 如何使用cp linux将同名文件从多个目录复制到新目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70853646/

相关文章:

linux - 检查本地 git repo 是否领先/落后于远程

bash - 自动化ssh响应

linux - 保存由 wget 下载的图像的多个实例

bash - 转换为数字

linux - jssc windows 和 linux

sql-server - 在 ubuntu 中安装 ms-sql 时发生包冲突。包裹破损

java - Ubuntu Tomcat CIFS : Allow tomcat user to write file using Servlet

node.js - Nodejs fork 子进程立即退出,状态码为 8

linux - 仅使用 awk 或其他文件处理实用程序处理文件的 UNIX(AIX) 脚本

java - 在java web应用程序的网页中访问linux终端