0

Google Drive 不会单独为您提供每个文件夹大小的细分,因此当接近存储限制时,最好知道哪些文件夹占用的空间最多。

如何使用 rclone (rclone.org) 在 Google Drive 上获取文件夹的大小以及它使用了多少空间?

4

2 回答 2

2

要获取整个 Google Drive 使用的总空间,请使用以下命令:

rclone size "myGoogleDrive:/"

要获取一个特定文件夹的总大小(已用空间),请使用以下命令:

rclone size "myGoogleDrive:myFolderName/"

感谢以下帖子帮助解决了这个问题:https ://www.guyrutenberg.com/2017/08/23/calculate-google-drive-folder-size-using-rclone/

查找所有顶级文件夹大小的 WINDOWS PHP 脚本:

请注意,以下脚本是在 Windows 上用 PHP 编写的。您需要确保 shell_exec() 命令未在php.ini. 您可以使用命令行或 powershell 运行脚本php filename.php

它假定您已安装 rclone 并将其包含在 Windows 环境路径中。

它将首先从您的 Google Drive 中检索所有顶级文件夹的列表,然后将返回的字符串分解为一个数组。

然后它将遍历数组并拉出每个目录名称并获取其大小。

<?php
    echo "\r\nGOOGLE DRIVE - Total Storage Space Used (by top level directories)\r\n\r\n";
    echo "Running RCLONE LSD...\r\n\r\n";
    $dir_list_string = shell_exec('rclone lsd myGoogleDrive:'); // Get top level directory listing
    echo "FOUND THESE...\r\n";
    echo $dir_list_string."\r\n\r\n";
    echo "Running RCLONE SIZE...\r\n\r\n";
    $dir_list = explode("-1 ", $dir_list_string); // Split the returned string into an array
    $count_list = count($dir_list); // How many items in the array?
    for ($i = 2; $i < $count_list; $i=$i+2) {
        $dir_list[$i] = trim($dir_list[$i]); // Get rid of white space around name
        echo "Checking size of: ".$dir_list[$i]."\r\n";
        $size_string = shell_exec('rclone size "myGoogleDrive:'.$dir_list[$i].'/" '); // Get size of each directory
        echo $size_string."\r\n";
    }
    $size_all = shell_exec('rclone size "myGoogleDrive:/" ');
    echo "TOTAL SPACE USED FOR ENTIRE GOOGLE DRIVE:\r\n";
    echo $size_all."\r\n";
    echo "DONE\r\n\r\n";
?>
于 2020-05-27T04:13:43.530 回答
1

我不知道这是否真的可以被视为对先前答案的改进,或者只是另一种方法。

无论如何,这种方法也使用rclone和工作得或多或少更好,因为您将使用 GUI 来查看文件夹的大小,但 GUI 通常比纯命令行界面慢。不过,您可以查看所有子文件夹及其大小

  1. 下载 Rclone并将其设置为使用 Google Drive。

  2. 下载并配置Google Drive 后,输入:

rclone mount GDrive: d:

  1. 使用Windows 资源管理器或任何文件夹大小查看器(WinDirSat、TreeSize)查看所有文件夹详细信息和文件夹大小。

我将详细解释每一点。

要下载RClone,这非常简单。去这里:https ://rclone.org/downloads/

要设置 Rclone,这也非常简单,其他软件并不常见,但开发人员的文档非常好:https ://rclone.org/drive/

要挂载本地驱动器, RClone 可以让您在 Windows 上挂载一个“云文件夹”作为本地驱动器,而且 RClone 的代码似乎经过了很好的测试,因为这个功能非常稳定。但要做到这一点,您必须在此处下载并安装WinFUSE:https ://github.com/billziss-gh/winfuse

然后键入rclone mount GDrive: d:以挂载名为 GDrive: 作为驱动器号 D: 的云存储(“GDrive:”和“D:”名称可以根据您之前所做的配置和计算机上的驱动器进行更改,所以请根据您的设置进行更改)

最后,您可以查看文件夹并使用适当的软件对其进行分析,就像系统上的任何其他文件一样。

于 2020-12-31T22:19:45.490 回答