使用文件模式重命名/移动多个文件
我需要移动与 rsync 文件模式(用于 --include
、--exclude
)定义的模式匹配的任何文件。
例如: *.str
我需要使用 Java 将 /source/
中的任何文件移动到本地 /archive/
。简单的 File.renameTo
方法可以工作吗?我不明白如何查看源代码。
最好的方法是什么?有推荐的库吗?
背景:一些文件和目录正在同步到多个主机。成功同步到每个主机后,我需要在本地存档该文件(将其移动到 archive
目录)。如果 local/source dir 是一个文件,它可以正常工作,但是当它是一个目录并且给出了 rsync 选项 --include
时,只有在 rsync 成功后才需要移动这些文件。
I need to move any file matching a pattern defined by an rsync
file pattern (used for --include
, --exclude
).
For example: *.str
I need to move any file in /source/
to /archive/
locally using Java. Will a simple File.renameTo
method work? I don't see how looking at the source code.
What's the best way to do this? Any recommend libraries?
Background: some files and directories are being rsynced to multiple hosts. After it is successfully rsynced to each host, I need to archive the file (move it to the archive
dir) locally. It works fine if local/source dir is a file, but when it's a directory and the rsync option --include
is given, ONLY those files need to be moved after rsync is successful.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以通过编程方式使用 ant 移动任务。获取 ant 并使用 org.apache.tools.ant.taskdefs.Move
You can use the ant move task programmatically. Get ant and use
org.apache.tools.ant.taskdefs.Move