我的公司刚刚更改了域名,我们都将Google Apps帐户(例如,从adam@old-domain.com移到了adam@new-domain.com)。

我们找到了足够的解决方案,可以传输电子邮件,过滤器,联系人和日历。但是,我们找不到合适的方法来批量复制Google文档。对于许多每天使用数百个Google文档的用户来说,这是一个巨大的问题。

有什么解决方法吗?我在Google的讨论组中找不到任何合适的解决方案。

评论

如果新旧域名都属于google-apps,为什么不仅仅添加一个域名作为别名?我认为这可以解决大多数问题

#1 楼

将所有内容放入一个文件夹,右键单击该文件夹,按共享,然后将所需的人添加为所有者。与他们共享后,请按他们姓名旁边的小标签,然后单击“是所有者”。

评论


这无法递归工作,因此如果某人在很多文件夹中有很多文件,这是一种缓慢的方法

–约翰
13年7月6日在20:45

新的Google文档版本不允许您将所有权授予另一个域上的用户。因此,现在,与新用户共享文件夹后,新用户还必须创建该文件夹的副本。该文件夹将由新用户拥有。由于执行了此额外步骤,因此此方法似乎很难处理许多文件。对于一些文件,这是一个很好的解决方案。

–十一
2014年7月3日在16:17



Steeven提出的方法是否保留单个文档修订历史记录和单个文档共享权限?

– Balupton
16年7月15日在21:58

@Steeven,“复制副本”是否保留元数据(如创建日期)?

–起搏器
17年12月22日在10:04



@ user40687,嗯,似乎重置了我文档的字体大小。奇怪...

–起搏器
17/12/22在10:06



#2 楼


要将所有文档的所有权从一个用户转移到另一个用户:


登录到Google管理控制台。
单击“设置”选项卡,然后依次单击“驱动器”和“文档在左列中。
单击“工具”选项卡,然后完成“文档所有权转移”部分:

在“发件人”字段中,输入当前所有者的用户名,然后选择用户的域。 br />在“收件人”字段中,输入新所有者的用户名并选择用户的域。提示:如果转移涉及大量文档,则可能要通知新所有者并检查他们是否有足够的存储空间容纳转移文件的能力。 (在新所有者的网络版Google云端硬盘中,单击“上传”按钮以查看已使用/可用的存储量。)


单击“传输文档以保存”。

所有转移的文档会自动组织在新所有者的云端硬盘中的一个新文件夹中,该文件夹标题为先前所有者的电子邮件地址。
管理员以及新老所有者都将在收到新电子邮件后尽快收到有关转移的电子邮件。该过程完成。

如果传输存在任何问题(例如,超出了新所有者的配额,这会阻止某些文档的传输),则电子邮件通知将说明发生了什么。要解决此问题,您可以为新的所有者购买更多的Google云端硬盘存储空间,将文档的所有权转让给其他用户,或一次将文档的所有权重新分配给其他用户。



请注意,这仅在两个用户都在同一域中时才有效。您不能在域之间转移所有权,这是原始发布者所要求的。

来源。

评论


他们实际上按照以下说明进行了更改:support.google.com/a/answer/1247799?hl=zh-CN。除了将其添加为答案外,最好更新您的答案。

–坦率
16 Dec 9'在10:36

这真的在不同的域之间起作用吗?如果我单击转移文档,则应该输入新旧用户,但是部分'@ domainname.abc'是固定的,并且相同。 OP希望从“ adam@old-domain.com”移至“ adam@new-domain.com” ...

– EluciusFTW
17年1月9日在9:44

@ Dan,admin.google.com仅适用于付款正确的人?普通用户呢?

–起搏器
17年12月22日在9:02

#3 楼

为了将文件从学校帐户移动到我的个人Google帐户,我首先将文件夹共享到我的个人帐户,然后选择所有文件,然后从“更多操作”标签中“进行复制”。

然后我登录我的个人帐户并将副本移动到该帐户的文件夹中。然后,我可以从原始帐户中删除所有权并进行修改或以其他方式共享。

这里的主要问题是必须重命名所有文件才能删除“ ...的副本”

评论


但这搞砸了元数据。创建日期,版本历史记录等

–起搏器
17年12月22日在10:04

#4 楼

你看过赛鸭吗?它适用于Mac和Windows,并且允许您从Google文档批量下载所有文档。之后,您要做的就是将它们批量上传到新帐户。

更新日志中的4.2.1版本:http://cyberduck.ch/changelog/

评论


新的Cyber​​duch不再支持Google Drive

–约翰
13年7月6日在20:45

然后获取旧版本。

–隐身
13年7月8日在15:55

关于如何/在何处获得旧版本的任何建议?您能告诉我们哪个版本仍然允许这样做吗?

–安德鲁·洛特(Andrew Lott)
13年7月9日在10:50

#5 楼

我发现做到这一点的唯一方法是自己编写脚本。它将超时,然后您需要重新启动脚本。我编写该脚本是为了重新启动脚本不会有问题。


将其复制到Google Apps脚本(script.google.com),无论使用哪个帐户。
单击源文件夹,单击“共享”,然后单击“高级”。将链接的密钥复制到源的“ ...”中。
对目标文件夹执行相同的操作。
将其运行几次。

function start() {

  var originFolder = DriveApp.getFolderById("...");
  var destination = DriveApp.getFolderById("...");

  copyFolder(originFolder, destination);

}

function copyFolder(source, target) {

  var folders = source.getFolders();
  var files   = source.getFiles();

  while(files.hasNext()) {
    var file = files.next();
    var dest = target.getFilesByName(file.getName());
    if (dest.hasNext()) {
      // skip because file exists
      Logger.log('skipping copy for ' + file.getName() + ' because it exists.');
      continue;
    }

    Logger.log("copying file: " + file.getName());
    file.makeCopy(file.getName(), target);
  }

  while(folders.hasNext()) {
    var subFolder = folders.next();
    var folderName = subFolder.getName();

    var dest = target.getFoldersByName(folderName);
    var targetFolder;
    if (!dest.hasNext()) {
      Logger.log('creating folder ' + folderName);
      targetFolder = target.createFolder(folderName);
    } else {
      targetFolder = dest.next();
    }

    copyFolder(subFolder, targetFolder);
  }  

}


评论


我收到以下错误:访问被拒绝:DriveApp。 (第25行,文件“副本”)

–快乐鸟
19年2月5日,下午3:12

@Happy Bird设置目标文件夹的写访问权限。

–快乐鸟
19年2月5日,下午3:15

我只是自言自语吗?哦,是的,我做到了!

–快乐鸟
19年2月5日,下午3:15

#6 楼

我遇到了类似的情况,我在常规my_name@gmail.com中拥有一个帐户,并在Google Apps中购买了一个帐户,以便在新域中拥有一个新帐户。我已成功将所有权从我的旧帐户转移到了新帐户。

首先,我向我的新帐户“ my_name@example.com”授予了所有文件的编辑者权限。然后,我安装了Mac版Google云端硬盘(桌面应用程序)并使用旧帐户登录。我一直等到所有文件同步后,再从应用程序中注销(“首选项...->断开帐户...”)。

之后,我在主目录中有了一个名为Google Drive的文件夹,其中包含我来自Google Drive的所有文件。

然后我创建了一个新的空文件夹,并将其命名为“ New Google Drive”。我登录时在第二步中打开了Google云端硬盘应用程序,单击“登录”并使用新帐户my_name@example.com登录,并将应用程序应将同步文件存储到的文件夹更改为新Google文件夹云端硬盘。

Google云端硬盘应用程序准备就绪后,我将所有文件(通过COMMAND + C)从Google云端硬盘文件夹中复制,并将它们(使用COMMAND + V)放入“新建Google云端硬盘”文件夹中。 />

#7 楼

这不是理想的选择,但看来您已经用尽了Google网上论坛中提供的解决方案:

批量下载和文件批量上传怎么办?

此文章介绍了如何批量下载所有Google文档,而这篇文章则说明了如何批量上传Google文档。

我说这并不理想,但Google Docs中似乎严重缺乏此重要功能。 />

#8 楼

您可能需要关注http://www.migrationbox.com/。据推测,他们即将发布新工具,该工具将为您执行自动文档迁移。

#9 楼

请参阅此Lifehacker文章:如何将整个Google帐户迁移到新帐户。

其中一些详细信息已经过时,但仍然可以使用。

#10 楼

一种选择是将文件夹作为zip文件导出到桌面(默认),解压缩然后使用文件夹导入导入到新驱动器。

评论


是的,但是如果您尝试导出所有Google文档,它们都会转换为Word。反正有“正确”导出谷歌文档?

–起搏器
17/12/22在9:15



#11 楼

共有3种情况:



如果您的文档很简单(没有矢量图形),则可以将它们导出为docx / odt并重新导入。然后右键单击每个导入的文档,然后选择“使用Google文档打开”以使其再次可编辑。
如果您的文档包含您要保持可编辑的矢量图形,并且目标帐户位于同一域中(例如, (从user1@gmail.com转移到user2@gmail.com),那么您可以在与user2@gmail.com共享文档后将其所有权转让。
如果您的文档包含要保持可编辑的矢量图形,并且如果目标帐户在另一个域中(例如,从user1@custom.com转移到user2@gmail.com),那么您首先要与user2@gmail.com共享文档。然后,您必须安装Google云端硬盘桌面应用,使用user2@gmail.com帐户登录,然后按照此处的建议在应用内创建共享文件夹的个人副本。


#12 楼

唯一的方法是将文件再次上传到Google Apps帐户,或与您自己的Google Apps电子邮件地址共享文件。您尚无法转让文件的所有权(如果您已将Google Docs升级到Google云端硬盘)-该功能即将推出。如果您仍在使用Google文档,则所有者可以更改为Google Apps帐户。

#13 楼


访问您要从其迁移/传输的Google云端硬盘(源)
选择要迁移/传输的所有文件/文档/文件夹
右键单击任何选定的文件/文档/文件夹文件
选择下载,它将为您的所有文件创建一个zip文件。您的gDocs将转换为等效的Microsoft Office文档
解压缩刚刚下载的文件夹
打开目标Google云端硬盘
将刚刚解压缩的文件/文件夹拖放到新Google的屏幕上您要从其他域/帐户(源)转移的驱动器(目的地)
所有文件都将添加到驱动器中,并与其他Google帐户解除关联。

视频教程参考:https://www.youtube.com/watch?v = zVbeEaRZUr4

#14 楼

您可以复制驱动器上的所有文件,下载它们,然后解压缩并将“ Copy of”前缀重命名为空。并重新设置为新所有者

在Mac上这很容易,有一个名为“重命名x项目”的鼠标菜单选项。
您填写第一个字段“副本”并离开第二个字段为空。
这会将所有内容重命名为原始文件名。

我一次只处理了约100个文件。

应该工作如果您有耐心的话,则带有1.000.000文件:)

评论


它不会下载Google文档或表格,而只会下载文件,并且您将失去与文件和目录相关的所有权限。

–亚当·马坦(Adam Matan)
18年4月8日在12:54