Проблема со ссылкой на диск с пробелами в его метке

Эта проблема...

Мой внешний жесткий диск с портом USB указан как устройство /dev/sdc с разделом 1 этого диска /dev/sdc1 Прикреплено к /media/mark/Seagate Expansion Drive,

Проблема в пробелах, я не могу ничего записать на диск, это приводит к ошибке.

Мне нужно уметь пользоваться cat или же dd передать в zip (с предпочтением) и сохранить сжатый файл на /media/mark/Seagate Expansion Drive,

Предложения о других способах доступа к диску, я попытался изменить метку диска, но это приводит к предупреждению, и оно не изменится.

1 ответ

Решение

Правильным лучшим решением будет изменение метки диска. У меня тоже была проблема с диском, и мне нужно было это сделать в Windows (grrrr).

Два решения:

  1. научитесь правильно цитировать имена файлов:

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

    (обратите внимание на ") буду работать. Смотрите также http://www.linuxjournal.com/content/bash-quoting или http://www.hypexr.org/bash_tutorial.php, и да, пробелы в именах файлов - это зло.

    Так, например, для записи в файл на диске вам нужно использовать

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

    или что вы используете.

  2. создать символическую ссылку

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

    и использовать сейчас /media/mark/mydisk, Это будет работать в 99% случаев... если вы позаботитесь о том, чтобы не использовать его, когда диск не смонтирован.

То, что не работает, пытается переименовать точку монтирования с 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

потому что семантика точки монтирования сильно отличается от простого каталога.

Другие вопросы по тегам