**Describe the situation**

The author implemented it but enabled only for DiskS3.
CC @excitoon 
{
    auto settings = current_settings.get();
    LOG_INFO(log, "Starting restore file operations for disk {}", name);
    
    bool send_metadata = bucket != restore_information.source_bucket || remote_fs_root_path != restore_information.source_path;
    std::set<String> renames;
    auto restore_file_operations = [this, &restore_information, &renames, &send_metadata](auto list_result)
    {
        const String rename = "rename";
        const String hardlink = "hardlink";
        for (const auto & row : list_result.GetContents())
        {
            const String & key = row.GetKey();
            const auto [revision, operation] = extractRevisionAndOperationFromKey(key);
            if (revision == UNKNOWN_REVISION)