Есть ли любое различие между cp -r /source /destination
и cp -a /source /destination
когда я копирую с NTFS
кому: EXT4
?
cp -a
попытки сделать копии максимально близко к источнику, включая метаданные и древовидную информацию.
cp -r
рекурсивно файлы копий и сохраняют содержание, но уступают пользователю, делающему копию в течение времени изменения, полномочия и пользователя.
Поэтому по существу, просто используйте cp -a
, поскольку это делает все cp -r
, делает и т.д.
Вот некоторые дополнительные материалы для чтения из страницы справочника
Это имеет значение когда дело доходит до ссылок, которые расположены в исходном каталоге. cp -a
скопирует ссылку как ссылку. cp -r
перейдет по ссылке, поэтому если ссылка укажет на другой каталог, то это скопирует содержание связанного каталога также, это может сделать огромное другое в необходимом дисковом пространстве, когда связанный каталог содержит много данных.
cp -a
также сохранит полномочия файла, владение и метки времени, который cp -r
не делает. Полномочия файла будут отличаться, даже если Вы скопируете с отформатированного NTFS раздела.