```ruby
module UnpackStrategy
  class Directory
    include UnpackStrategy

    using Magic

    def self.extensions
      []
    end

    def self.can_extract?(path)
      path.directory?
    end

    private

    def extract_to_dir(unpack_dir, basename:, verbose:)
      path.children.each do |child|
        FileUtils.copy_entry child, unpack_dir/child.basename, true, false
      end
    end
  end
end
```

Use `cp` instead of `FileUtils.copy_entry`.
user
```ruby
module UnpackStrategy
  class Directory
    include UnpackStrategy

    using Magic

    def self.extensions
      []
    end

    def self.can_extract?(path)
      path.directory?
    end

    private

    def extract_to_dir(unpack_dir, basename:, verbose:)
      path.children.each do |child|
        system_command! "cp",
                        args: ["-pR", child.directory? ? "#{child}/." : child, unpack_dir/child.basename],
                        verbose: verbose
      end
    end
  end
end
```
assistant