gpt4 book ai didi

perl - 如何复制目录但忽略 Perl 中的某些文件?

转载 作者:行者123 更新时间:2023-12-02 07:53:11 25 4
gpt4 key购买 nike

在我的 Perl 代码中,我需要将目录从一个位置复制到同一主机上的另一个位置,不包括某些文件/模式(例如 *.log、./myDir/abc.cl)。在 Perl 中跨所有平台执行此操作的最佳方式是什么?在 Windows 上,xcopy 就是这样一种解决方案。在 unix 平台上,有没有办法在 Perl 中做到这一点?

最佳答案

我想你正在寻找 rsync .它不是 Perl,但它会比你在 Perl 中制作的任何东西都要好得多:

% rsync --exclude='*.log' --exclude='./myDir/abc.cl' SOURCE DEST

如果你有一堆模式,你可以把它们都放在一个文件中:

*.log
./myDir/abc.cl

现在忽略文件中的所有模式:

% rsync --exclude-from=do_not_sync.txt SOURCE DEST

关于perl - 如何复制目录但忽略 Perl 中的某些文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2491521/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com