ПРОБЛЕМА: cp --attributes-only Source Target
в результате получается два неизменных файла, где атрибуты изИсточникследует скопировать вЦель.
Попытки решения: Так как у меня есть8.13версия coreutils
установленного [Ага?], интересно, почему эта опция упомянута, но, похоже, не работает. Никаких сообщений об ошибках, ничего, даже при запуске с --verbose
. То же самое происходит при попытке скопировать атрибуты из разных учетных записей. Ничего.
На cp
странице руководства я нашел опцию
--attributes-only -> don't copy the file data, just the attributes
Вэтот ответя нашел это
С последними версиями GNU coreutils (≥8.6), вы можете использовать cp --attributes-only для репликации метаданных … файла в другой файл без изменения содержимого целевого файла.
В другом сообщении, кто-то упоминает, что работает в Ubuntu, но затем появляются замечания, что я не работаю в Mac OS X.
ВОПРОС: Где я не прав? Может быть, это старая версия coreutils - и если да, то почему что-то задокументировано и не работает »сейчас«?
решение1
Информационные документы (доступ к которым осуществляется путем запуска info cp
илиВ сети) есть подсказка
`--attributes-only'
Copy only the specified attributes of the source file to the
destination. If the destination already exists, do not alter its
contents. See the `--preserve' option for controlling which
attributes to copy.
Поэтому попробуйте добавить --preserve
, --preserve=context
, --preserve=all
, --archive
, или что-то подобное в зависимости от того, какие атрибуты вы хотите скопировать.
cp --preserve --attributes-only...
У меня работает с coreutils 8.20.