使用rsync将文件复制到目录中时,Java Watch服务从OS而不是实际文件中获取临时文件通知

等离子显示器

使用rsync复制文件时,操作系统会发出有关临时文件而非实际文件的通知,以监视服务。

例如,以下是一些文件通知,这些文件通知在扩展名“ .ser”之后附加一些字符,并在前缀“。”之后附加:

.file1.ser.4QNNyx
.file2.ser.f08GVA
.file3.ser.UFBEi                           

具有以下名称的文件的预期通知:

 file1.ser
 file2.ser
 file3.ser  

代码快照如下,

  public void registerServiceWatch() {
    final ResourceWatchService watchService = new ResourceWatchService(directoryPath);
    IResourceObserver observer = new IResourceObserver() {
        @Override
        public void resourceModified(final String eventName, final Path filePath) {
            updateCache(eventName, filePath);
        }
    };

    Runnable runnable = new Runnable() {
        @Override
        public void run() {
            watchService.processEvents();
        }
    };
    watchService.addResourceObserver(observer);
    new Thread(runnable).start();
}              

如果我们复制的文件没有像cp,scp这样的rsync,那么我们会得到正确的通知,但是在rsync的情况下,我们将无法进行正确的文件修改。

请分享您的想法。

rsync命令:

rsync -rtvz <source> <destination>

劳尔·安德烈斯

--inplace rsync中的option将直接写入目标,避免创建中间..hash文件

--temp-dir=DIR 选项将在其他目录中创建临时对象

您可以使用它们中的任何一个来防止手表因临时事件而被通知

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将文件内容复制到PHP中的临时文件中?

来自分类Dev

以编程方式将文件从“ Internet临时文件”复制到其他目录

来自分类Dev

将文件复制到java中的特定目录

来自分类Dev

将子目录中的文件复制到只有 1 个文件扩展名的临时文件夹

来自分类Dev

使用rsync将文件从多个目录复制到一个目录

来自分类Dev

如果临时文件存在于Ubuntu OS中,如何清除(删除)临时文件?

来自分类Dev

使用Java递归将保存的文件从List <File>复制到目录中

来自分类Dev

在PostgreSQL中删除临时文件

来自分类Dev

ruby临时目录中的临时文件

来自分类Dev

Java 使用 Files 将文件复制到 zip 中

来自分类Dev

如何将文件复制到DOS中的目录,并在必要时创建目录?

来自分类Dev

如何使用rsync将目录复制到符号链接中?

来自分类Dev

临时文件未放置在子目录中

来自分类Dev

临时文件问题

来自分类Dev

Firefox临时文件

来自分类Dev

临时文件BASH

来自分类Dev

读写临时文件

来自分类Dev

使用终端将内容/文件复制到目录中的所有子目录

来自分类Dev

在名称中找到所有目录中的文件,然后使用rsync复制到另一个目录

来自分类Dev

将文件复制到目录时自动运行命令

来自分类Dev

将syslog文件复制到Linux中的新目录

来自分类Dev

GruntJS仅将插件文件复制到目录中

来自分类Dev

将文件复制到创建的目录中

来自分类Dev

gpg使用临时文件,而不是管道

来自分类Dev

将文件上传到Java中没有临时文件的HTTP服务器内存中?

来自分类Dev

将文件上传到Java中没有临时文件的HTTP服务器内存中?

来自分类Dev

Heroku的神秘临时文件系统不让我从S3中获取文件

来自分类Dev

如何使子进程对象将输出保存到临时文件,然后从临时文件中获取值?

来自分类Dev

如何将内部打包文件复制到Java中的工作目录中?

Related 相关文章

  1. 1

    如何将文件内容复制到PHP中的临时文件中?

  2. 2

    以编程方式将文件从“ Internet临时文件”复制到其他目录

  3. 3

    将文件复制到java中的特定目录

  4. 4

    将子目录中的文件复制到只有 1 个文件扩展名的临时文件夹

  5. 5

    使用rsync将文件从多个目录复制到一个目录

  6. 6

    如果临时文件存在于Ubuntu OS中,如何清除(删除)临时文件?

  7. 7

    使用Java递归将保存的文件从List <File>复制到目录中

  8. 8

    在PostgreSQL中删除临时文件

  9. 9

    ruby临时目录中的临时文件

  10. 10

    Java 使用 Files 将文件复制到 zip 中

  11. 11

    如何将文件复制到DOS中的目录,并在必要时创建目录?

  12. 12

    如何使用rsync将目录复制到符号链接中?

  13. 13

    临时文件未放置在子目录中

  14. 14

    临时文件问题

  15. 15

    Firefox临时文件

  16. 16

    临时文件BASH

  17. 17

    读写临时文件

  18. 18

    使用终端将内容/文件复制到目录中的所有子目录

  19. 19

    在名称中找到所有目录中的文件,然后使用rsync复制到另一个目录

  20. 20

    将文件复制到目录时自动运行命令

  21. 21

    将syslog文件复制到Linux中的新目录

  22. 22

    GruntJS仅将插件文件复制到目录中

  23. 23

    将文件复制到创建的目录中

  24. 24

    gpg使用临时文件,而不是管道

  25. 25

    将文件上传到Java中没有临时文件的HTTP服务器内存中?

  26. 26

    将文件上传到Java中没有临时文件的HTTP服务器内存中?

  27. 27

    Heroku的神秘临时文件系统不让我从S3中获取文件

  28. 28

    如何使子进程对象将输出保存到临时文件,然后从临时文件中获取值?

  29. 29

    如何将内部打包文件复制到Java中的工作目录中?

热门标签

归档