Не понимаю файловую систему

Есть диск. На его разделе лежат два каталога directory_a и directory_b, раздел смонтирован в /home/user, соответственно пути до них /home/user/directory_a и /home/user/directory_b.

Есть второй диск, на нём два раздела. В одном пустой каталог directory_a, в другом пустой каталог directory_b. Они смонтированы в /mnt/user/directory_a и /mnt/user/directory_b соответственно.

Я даю команду скопировать /home/user со всем содержимым (т.е. рекурсивно) в /mnt.

Вопрос: почему это не работает? Точнее, копирование в /mnt/user/directory_a происходит, а вот /mnt/user/directory_b - нет, с формулировкой "нет места". Место на разделе, смонтированном в /mnt/user/directory_b конечно же хватает.
Копируете из консоли? Покажите команду.
Не суть важно, каким образом. Например, так: cp /home/user /mnt -r
Странная какая-то команда.
Опции надо писать в начале, а не в конце, а для рекурсивного копирования с сохранением специальных файлов и атрибутов использовать cp -a , а не cp -R , и тем более не cp -r
не cp -R , и тем более не cp -r
Для cp без разницы:
-R, -r, --recursive
              copy directories recursively
Но опции в любом случае должны быть в начале:
SYNOPSIS
       cp [OPTION]... [-T] SOURCE DEST
       cp [OPTION]... SOURCE... DIRECTORY
       cp [OPTION]... -t DIRECTORY SOURCE...

Я сейчас могу аццки ошибиться, но всё же предположу, что пингвин считает, что /mnt находится на том же диске, что и /home, а на этом диске действительно недостаточно места для копии. Поэтому командовать надо как-то так:
cp -r /home/user/* /mnt/
lampslave, разница есть:
man cp
-a, --archive
       same as -dR --preserve=all
...
-d     same as --no-dereference --preserve=links
Именно и только с опцией -a при копировании симлинков получатся симлинки, при копировании специальных файлов получатся специальные файлы, а также сохранятся атрибуты и даты. Переносить корневой раздел линукса через cp -r или cp -R категорически НЕЛЬЗЯ, ибо всё сломается нафиг.
Я имел в виду только то, что регистр -r для команды cp не имеет значения.
А оно и так, и так работает. В малом масштабе повторить не удалось.
lampslave
Но опции в любом случае должны быть в начале:

расскажу по секрету:
cp -r /home/user/* /mnt/
cp /home/user/* -r /mnt/
cp /home/user/* /mnt/ -r

всё это синонимичные команды
не имеет значение где стоит опция
главное чтобы опции указывались до "--"
-- - завершает список опций
Это не синонимичные команды, это cp прощает неправильный синтаксис. sftp, например, этим не страдает. Так что раз в мане написано "опции в начале", значит они там и должны быть.
 
Зарегистрироваться или войдите чтобы оставить сообщение.