为什么 mv 重命名我的 SD 卡中的文件时速度这么慢?

为什么 mv 重命名我的 SD 卡中的文件时速度这么慢?

SD 卡位于与计算机绑定的手机中。

% pwd
/run/user/1000/gvfs/mtp:host=%5Busb%3A003%2C007%5D/SanDisk SD card
% date && mv f759fdradio_ga_ga.mp3 radio_ga_ga.mp3 && date          
Thu Sep 15 23:29:05 EDT 2016
Thu Sep 15 23:29:31 EDT 2016

使用“rename”来批量重命名文件的速度与 mv 一样慢。

使用 PCManFM 单独手动重命名文件非常快捷(尽管有些乏味)。

为什么 mv 这么慢?更重要的是,有没有办法从 shell 中使用 PCManFM 的重命名功能?

答案1

正如您在移动时看到的,它安装在 gvfs 上,这是 gnome 虚拟文件系统,pcmanfm、pcmanfm-qt 以及许多其他文件管理器都使用它,并且已经安装了它。您可以尝试使用 gvfs-rename 命令重命名手机上的所有文件。此外,如果它仍然很慢,您可能正在用要在手机上更改的内容填满写入缓存,就好像您仍然可以在缓存中写入一样,但一旦它满了,它就会变慢,如果您想了解更多信息,请参阅https://en.wikipedia.org/wiki/Cache_(计算)。不幸的是,如果是缓存,则会导致第一次移动很快,但其余所有移动都很慢。要找出这是否是个问题,我会尝试在一个文件上使用 mv,看看每个文件是否都很快。此外,手机中的 SD 卡不是最快的存储介质,您需要将每个文件的更改写入 SD 卡。对于长文件传输,我记得 pcmanfm 有一个进度条,它不是每个文件都移动,还是您重命名了太多文件,以至于可能需要那么长时间。

相关内容