给定源文件路径和目标路径。如何编写一个shell脚本将源文件复制到目标目录的所有文件夹中?在目录的所有文件夹中复制文件
-1
A
回答
2
您不需要脚本。使用cp -R
递归副本:
cp -R source_path dest_path
要进行递归复制,同时保留文件属性,如最后修改时间等,使用-p
选项,以及:
cp -Rp source_path dest_path
从man cp
:
-R
如果source_file指定一个目录,cp会复制目录并整个子树连接在那个点上。如果 source_file以/结尾,则该目录的内容被复制 而不是目录本身。该选项还会导致符号链接被复制,而不是通过间接链接,并且对于cp到 创建特殊文件而不是将它们作为普通文件复制。 创建的目录与相应的源目录 目录具有相同的模式,未由进程'umask修改。
0
听起来好像你想将单个文件复制到目标目录下的所有子目录(以及目标目录本身)。如果这是正确的,那么:
find $targetdir -type d -exec cp $sourcefile {} \;
相关问题
- 1. 复制目录与所有文件和文件夹
- 2. 复制目录中的所有文件
- 3. powershell复制文件夹中的所有文件夹和文件
- 4. 将几个文件夹中的所有文件复制到同一目录中的一个文件夹中
- 5. 获取目录中的所有文件夹和子文件夹
- 6. 将文件夹中的所有文件复制到文档中
- 7. 只有在复制完所有目录后才复制文件
- 8. 如何将文件复制到文件夹以及该文件夹中的所有目录
- 9. 从目录复制一个类型的所有文件到一个文件夹
- 10. 将文件从目录中的文件夹复制到新文件夹
- 11. 重命名目录中的文件夹中的所有文件
- 12. 如何在.NET中复制文件夹和所有子文件夹和文件?
- 13. iphone:从文件目录文件夹复制或移动文件
- 14. 如何在没有文件夹的情况下复制目录中的文件?
- 15. 将一个文件复制到文件夹中的所有文件夹?
- 16. 复制从源文件夹复制到目标文件夹中的所有文件重命名的所有文件,而在asp.net C#应对
- 17. 从源目录同步/复制文件夹只有当目标目录中存在文件夹
- 18. 在文件夹中列出目录中所有文件的文件信息
- 19. 读取文件夹或目录中的所有文件
- 20. 阅读目录子文件夹中的所有文件
- 21. Nuget从packages文件夹复制文件到项目目录
- 22. Shell API复制文件夹中的所有文件?
- 23. 复制文件夹中所有文件的数据
- 24. 将文件复制到所有文件夹批处理文件?
- 25. 将文件夹从iPhone Resources目录复制到文档目录
- 26. 复制文件到不同的文件夹的目录名
- 27. 复制没有文件的文件夹,没有文件夹的文件或使用PowerShell的所有文件
- 28. MFC - 复制目录,它的子文件夹和文件
- 29. 复制所有文件和目录及子目录SAS
- 30. 将文件夹中的所有内容复制到两个文件目标文件夹中
你可以添加一些细节/例子,澄清你想要什么? (我问,因为codeforester清楚地解释你的问题不同于我。) – ruakh
@ruakh:我的编辑出了什么问题?我遵循这里的指导:https://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/ – codeforester
@codeforester:你改变标题问你想问的问题,而不是这个问题似乎在OP的想法中。您正在考虑制作该文件的一个副本。 OP似乎希望在目标目录的每个子目录中都有该文件的副本,因此如果有20个子目录,则会有20个副本 - 每个子目录一个。现在,这可能只是一个使用英语的问题,但表面问题似乎是这样 - 而你的回答没有解决它。现在,我可能是错的。鲁阿克可能已经有了另一个含义。 OP需要澄清! –