(Решено) cp не удалось сохранить владельца

vasek
Или используй опцию cp –preserve=links (cp -L) - скопируется сам файл, либо используй ln + readlink - для создания симлинка с абсолютным путем
Зачем?
Ты же используешь cp -a.
Архивное копирование. Бекап например.
Вот и копируется всё в неизменном виде.
А вот зачем тебе понадобилось бекапить ссылку, без файла на который она ссылается? ХЗ
Lupus pilum mutat, non mentem.
jim945
А не надо было копировать симлинк без файла, на который он ссылается.
Исходный файл для создания симлинка по другому пути вообще НЕ НУЖЕН, если уже имеется симлинк, просто нужно знать, как это делается.
Имея simlink_1 можно создать по другому пути simlink_2, а используя simlink_2 можно создать по другому пути simlink_3 - и исходный файл не нужен

jim945
потом жалуешься на то что cp что-то там ломает.
Лично я не жалуюсь - я просто показал на примере, что не все симлинки можно копировать ....
Ошибки не исчезают с опытом - они просто умнеют
про что вы пишете?
сто раз копировал не просто файлы а всю операционную систему ,даже запущеную командой cp -avxn ,если бы неправильно копировало к примеру ссылки никогда система не запустилась бы.но все запускается и работает как и на оригинальной системе!

vasek
не надо было копировать симлинк без файла, на который он ссылается
зачем?попробуй скопируй запущенную систему с файлом,на который ссылается симлинк,будет копировать саму сабя до бесконечности.
пример
cp /* /media/vadim/File_sda8/копия
Linux Forever!
Вы оба и jim945 и Vadim, так меня и не поняли - я хорошо понимаю, что не всегда можно копировать симлинк, нужно хорошо понимать это ... а простое копирование одного симлинка приведет к ошибке - что я и показал на одном из примеров и хотел донести это до Chips-а .

Vadim, эту фразу писал не я, ее писал jim945, обращаясь ко мне ...
jim945
А не надо было копировать симлинк без файла, на который он ссылается.

Vadim
сто раз копировал не просто файлы а всю операционную систему ,даже запущеную командой cp -avxn
Я сам таким способом делаю клон рабочей системы - в этом случае проблем не будет, так как в этом случае идет копирование как исходных файлов, так и их симлинков … при том в строго определенные директории.

Но бывают ситуации, когда нужно переместить в другую директорию только один симлинк, без самого исходного файла в пределах данной ОС - и это тоже возмножно, но это уже не просто копирование, а более сложная операция ... и пользовался этим не однократно.
Ошибки не исчезают с опытом - они просто умнеют
vasek
не все симлинки можно копировать
Все можно. Просто нужно знать как они работают.
Lupus pilum mutat, non mentem.
jim945
Просто нужно знать как они работают
Ты похоже специально уже заводишь меня .... о чем я и писал
vasek
… просто нужно знать, как это делается …
и для этого совсем не нужен исходный файл, достаточно иметь один симлинк.

PS - повторюсь
vasek
Но бывают ситуации, когда нужно переместить в другую директорию только один симлинк, без самого исходного файла в пределах данной ОС - и это тоже возмножно, но это уже не просто копирование, а более сложная операция … и пользовался этим не однократно.

На этом полемику заканчиваю.
Ошибки не исчезают с опытом - они просто умнеют
vasek
Но бывают ситуации, когда нужно переместить в другую директорию только один симлинк, без самого исходного файла в пределах данной ОС
Не бывает такой ситуации в случае с относительными симлинками.
В таком случае просто создается новый симлинк в нужном месте.
Lupus pilum mutat, non mentem.
jim945
В таком случае просто создается новый симлинк в нужном месте.
Вот в этом полностью с тобой согласен.
Но создавать их можно по разному, лично я раньше никогда не интересовался местоположением и именем файла исходника, это делала за меня специальная утилита.
Ошибки не исчезают с опытом - они просто умнеют
 
Зарегистрироваться или войдите чтобы оставить сообщение.