在我的Perl代码中,我需要将一个目录从一个位置复制到另一个位置,但不包括某些文件/模式(例如* .log,./myDir/abc.cl)。 在所有平台上用Perl做这件事的最佳方式是什么? 在Windows上,xcopy就是这样一个解决方案。在unix平台上,有没有办法在Perl中做到这一点?如何复制一个目录但忽略Perl中的某些文件?
2
A
回答
2
我会用File::Find
,并且一步在每个文件,但不是调用File::Copy
上的每个文件的copy()
,第一次测试,看它是否能够匹配,然后next
如果这样做。
4
我认为你正在寻找rsync。这不是Perl,但它比你在Perl中做的任何事都要好得多。
1
在* nix上,您可以使用本机tar命令,-exclude options。然后在创建tar文件后,您可以将它带到您的目的地以解开它。
相关问题
- 1. GIT:忽略某些目录,但不忽略其他目录
- 2. Subversion忽略某些目录和文件
- 3. httpd.conf:忽略某些目录?
- 4. bash脚本来同步目录,但忽略某些文件
- 5. 复制目录结构,忽略了一些文件
- 6. 忽略在目录中的某些文件与-f
- 7. Werror忽略某些文件
- 8. 如何复制目录中的某些文件?
- 9. 条件格式重复的条目 - 忽略某些文本
- 10. 自动测试忽略“集成”目录下的某些文件
- 11. Java:如何复制目录但排除主目录内部的某些目录
- 12. Git忽略除子目录中的某些文件以外的所有文件
- 13. 如何比较两个目录而忽略某些目录名称?
- 14. 只获取目录中的文件夹名称,忽略点并忽略某些文件夹
- 15. 如何在gitignore中编写规则忽略除某些目录中的目录以外的所有文件?
- 16. 如何复制一个目录结构,但只包含某些文件(使用windows批处理文件)
- 17. 的Git忽略不忽略一个文件,但所有文件
- 18. 的Git忽略目录下的所有文件,但不目录
- 19. 如何使反应天然打包忽略某些目录
- 20. 如何让bash完成忽略某些目录?
- 21. 如何调整Wordpress URL处理以忽略某些目录?
- 22. 在Linux上,如何递归复制文件而忽略某些名称?
- 23. SVN如何忽略一个目录
- 24. 如何忽略htpasswd中的某个目录?
- 25. 我做了一些更改后,如何在某个目录下的某个目录下保存某些文件
- 26. 使用svn:忽略忽略某些文件的所有内容
- 27. 如何排除(忽略)vagrant rsync中的某些文件夹?
- 28. 如何忽略HG中的某些文件夹?
- 29. 读取文件时忽略某些词
- 30. Rar命令 - 忽略某些文件夹
看到这个:http://stackoverflow.com/questions/227613/how-can-i-copy-a-directory-recursively-and-filter-filenames-in-perl – codaddict 2010-03-22 10:49:31
为什么它必须是Perl? – 2010-03-22 15:34:23