Problema ao referenciar uma unidade com espaços em seu rótulo

1

o problema ...

Meu disco rígido externo em uma porta USB está listado como dispositivo /dev/sdc com a partição 1 dessa unidade /dev/sdc1 montado em /media/mark/Seagate Expansion Drive .

O problema são os espaços, não consigo escrever nada na unidade, isso resulta em um erro.

Eu preciso ser capaz de usar cat ou dd para redirecionar para zip (com preferência) e armazenar o arquivo compactado no /media/mark/Seagate Expansion Drive .

Sugestões sobre outros métodos de acessar a unidade, tentei alterar a etiqueta da unidade, mas isso resulta em um aviso e não será alterado.

    
por Mark Giblin 01.03.2015 / 20:54

1 resposta

2

A melhor solução correta seria alterar o rótulo do disco. Eu também tive problema com algum disco e precisava fazer isso no Windows (grrrr).

Duas soluções:

  1. aprenda a citar corretamente os nomes dos arquivos:

     ls "/media/mark/Seagate Expansion Drive/"
    

    (observe o " ) funcionará. Veja também link ou link , e sim, espaços em nomes de arquivos são maus.

    Assim, por exemplo, para gravar no arquivo que você precisa usar

    dd if=something of="/media/mark/Seagate Expansion Drive/file.out" 
    

    ou o que você estiver usando.

  2. crie um link simbólico

     ln -s "/media/mark/Seagate Expansion Drive/" /media/mark/mydisk
    

    e use agora /media/mark/mydisk . Ele funcionará 99% dos casos ... se você tomar cuidado para não usá-lo quando o disco não estiver montado.

O que não funciona está tentando renomear o ponto de montagem com mv :

 sudo mv "/media/mark/Seagate Expansion Drive/" /media/mark/mydisk
 mv: cannot move ‘/media/mark/Seagate Expansion Drive/’ to ‘/media/mark/mydisk’: Device or resource busy

porque uma semântica de ponto de montagem é bem diferente de um diretório simples.

    
por Rmano 01.03.2015 / 21:07