2016-06-21 2 views
0

Я переношу некоторые сценарии bash, написанные для Mac в Linux, в которых cp -X используется в нескольких местах. Некоторые исследования показывают, что cp -X на Mac отличается от cp -x на Linux.Эквивалентный Mac «cp -X» в Linux

Первый означает «Не копировать расширенные атрибуты (EAs) или вилки ресурсов», в то время как последнее означает «оставаться в этой файловой системе».

Так есть ли эквивалентный Mac «cp -X» в Linux?

Заранее спасибо :)

+0

Это на самом деле не 'bash' вопрос, кстати - баш не обеспечивает' cp', операционная система делает. (Если бы это было иначе, тогда поведение было бы идентичным между операционными системами, поэтому вы не задавали бы этот вопрос). Если вы пытаетесь спросить о стандартных инструментах UNIX, 'unix' является типичным тегом; если вы спрашиваете об этих инструментах в контексте, где оболочка обязательно задействована, но * какая * оболочка не имеет значения, тогда это обычно должно быть либо 'shell' (быть общим), либо' sh' (для тега для стандарт с минимальным общим знаменателем POSIX sh). –

+0

@CharlesDuffy Спасибо за разъяснение. Я удалил неподходящий тег 'bash' :) – hackjutsu

ответ

2

cp на Linux не копирует xattrs по умолчанию, и Linux не имеет вилки ресурсов на всех.

Таким образом, вам это не нужно - поведение по умолчанию делает то, что вы хотите.


Однако, если вы хотите быть полностью явным:

cp --no-preserve=xattr 
Смежные вопросы