Проблема со ссылкой на диск с пробелами в его метке
Эта проблема...
Мой внешний жесткий диск с портом USB указан как устройство /dev/sdc
с разделом 1 этого диска /dev/sdc1
Прикреплено к /media/mark/Seagate Expansion Drive
,
Проблема в пробелах, я не могу ничего записать на диск, это приводит к ошибке.
Мне нужно уметь пользоваться cat
или же dd
передать в zip (с предпочтением) и сохранить сжатый файл на /media/mark/Seagate Expansion Drive
,
Предложения о других способах доступа к диску, я попытался изменить метку диска, но это приводит к предупреждению, и оно не изменится.
1 ответ
Правильным лучшим решением будет изменение метки диска. У меня тоже была проблема с диском, и мне нужно было это сделать в Windows (grrrr).
Два решения:
научитесь правильно цитировать имена файлов:
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"
или что вы используете.
создать символическую ссылку
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
потому что семантика точки монтирования сильно отличается от простого каталога.