如何在终端中打开 USB 设备的文件夹并查找大小

如何在终端中打开 USB 设备的文件夹并查找大小

我对 Ubuntu 还很陌生。我刚刚将手机插入 Ubuntu,两张存储卡就出现在我面前。但我想知道总可用空间以及每个文件夹的使用量。我想我必须使用 df + 某些东西。

答案1

不,你不会使用df,你会使用du,这是一个显示磁盘使用情况的工具。

首先你需要知道你的手机被安装在哪里。如果你使用的是 Ubuntu 12.10 或更高版本,它很可能被安装在/run/user/<login>/gvfs在名为 的文件夹中mtp:host=<someNumbers>

以下是我现在的样子:

aa@aa-ul:~$ls /运行/用户/1000/gvfs/mtp\:主机\=%5Busb%3A002%2C005%5D/-l
共 0
drwx------ 1 aa aa 0 1月 1 1970 内部存储
drwx------ 1 aa aa 0 1月 1 1970 SD 卡

因此,如果我想找出下每个文件夹的大小SD card,我会运行以下命令:

du -h -d1 /run/user/1000/gvfs/mtp\:host\=%5Busb%3A002%2C005%5D/SD\ card/

这意味着:

  • du是命令,
  • -h以人类可读的格式显示大小,例如 MB 或 GB,
  • -d1表示只进入一个目录(或“文件夹”)。这意味着“SD card只显示目录内所有目录的大小,而不是目录内的目录。如果您想查看所有子目录的大小,请-d1从命令中删除,但这会导致命令执行时间更长并显示很多行,
  • /run/user/1000/gvfs/mtp\:host\=%5Busb%3A002%2C005%5D/SD\ card/是路径。

我的输出如下:

0       /run/user/1000/gvfs/mtp:host=%5Busb%3A002%2C005%5D/SD card/LOST.DIR
0       /run/user/1000/gvfs/mtp:host=%5Busb%3A002%2C005%5D/SD card/TWRP
0       /run/user/1000/gvfs/mtp:host=%5Busb%3A002%2C005%5D/SD card/.dataviz
0       /run/user/1000/gvfs/mtp:host=%5Busb%3A002%2C005%5D/SD card/Playlists
512     /run/user/1000/gvfs/mtp:host=%5Busb%3A002%2C005%5D/SD card/Android
5.2G    /run/user/1000/gvfs/mtp:host=%5Busb%3A002%2C005%5D/SD card/clockworkmod
760M    /run/user/1000/gvfs/mtp:host=%5Busb%3A002%2C005%5D/SD card/DCIM
0       /run/user/1000/gvfs/mtp:host=%5Busb%3A002%2C005%5D/SD card/data
455M    /run/user/1000/gvfs/mtp:host=%5Busb%3A002%2C005%5D/SD card/Music
481M    /run/user/1000/gvfs/mtp:host=%5Busb%3A002%2C005%5D/SD card/New folder
6.9G    /run/user/1000/gvfs/mtp:host=%5Busb%3A002%2C005%5D/SD card/

该文件夹的总大小SD card6.9GB

不过我不知道如何从命令行显示总可用磁盘空间。您可以从 GUI 查看:右键单击 > 属性。

相关内容