Por que o mv trabalha tão lentamente renomeando arquivos no meu cartão SD?

0

O cartão SD está em um telefone conectado ao computador.

% 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

Usar 'renomear' para renomear os arquivos en-mass funciona tão lentamente quanto o mv.

Usando o PCManFM para renomear os arquivos individualmente e manualmente funciona muito rapidamente (embora tediosamente).

Por que o mv é tão lento? E mais importante, existe uma maneira de usar a função de renomeação do PCManFM a partir do shell?

    
por aetherydiidae 16.09.2016 / 05:46

1 resposta

0

Como você vê quando você está movendo o que é montado sobre gvfs que é o sistema de arquivos virtual do gnome que pcmanfm, pcmanfm-qt e muitos outros gerenciadores de arquivos usam e já o terão instalado. Você poderia tentar o comando gvfs-rename para renomear todos os arquivos no telefone. Além disso, se ainda for lento, você pode estar preenchendo o cache de gravação de coisas para alterar no telefone como se você ainda pudesse escrever no cache, mas quando ele estiver cheio, ele diminuirá a velocidade se você quiser mais informações sobre isso link . Unfortanetly se é o cache que está causando o primeiro movimento para ser rápido, mas todo o resto para ser lento. Para descobrir se isso é um problema eu tentaria usar mv em um arquivo e se isso é muito rápido por arquivo. Também os cartões SD nos telefones não são o meio de armazenamento mais rápido e você precisa gravar as alterações no cartão SD para cada arquivo. Para longas transferências de arquivos, eu lembro que o pcmanfm tem uma barra de progresso se não está se movendo para cada arquivo ou se você está renomeando tantos arquivos que pode demorar tanto tempo.

    
por ianorlin 20.10.2016 / 01:14