Я хочу скопировать атрибуты (принадлежность, группа, ACL, расширенные атрибуты и т. Д.) Одного каталога в другой, но не содержимое самого каталога.
Это не работает:
cp -v --attributes-only A B
cp: omitting directory `A'
Примечание: так не должно быть cp
.
filesystems
backup
file-copy
xattr
Гжегож Вежовецкий
источник
источник
-r
, поэтому он игнорирует каталоги. Но я думаю, вы хотите скопировать только атрибуты, а не содержимое? Я могу думать только о некрасивых взломах. Также обратите внимание, чтоinstall
можно сохранить контексты SELinux.Ответы:
После долгих проб и ошибок в командной строке, я думаю, что нашел ответ. Но это не
cp
связанный ответ.rsync -ptgo -A -X -d --no-recursive --exclude=* first-dir/ second-dir
Это делает:
Для справки
источник
USAGE
разделаrsync(1)
справочной страницы.rsync -a -AX --include='*/' --exclude='*'
. Я не проверял.источник
--no-recursive
. Проблема с этим ответом состоит в том, что он не выполняет ACL или XATTR.-r
- рекурсивный-f
- сила-p
- сохранить атрибуты: режим, владение, метки времениисточник
Я не понимаю, потому что кажется, что он работает для других, но метод rsync не работает для меня на FreeBSD с ZFS. Ничего не произошло. Однако метод Жана-Франсуа Докса работает. (см .: https://www.lesbonscomptes.com/pxattr/ ) Исходный каталог = A & целевой каталог = B, из исходного вопроса.
(отредактируйте первую строку tmp.EAs, чтобы изменить каталог A на B, s / A / B /)
источник
pyxattr
и я тоже. Это был своего рода крепкий орешек. Предположительно GNU CP работает для этого, но я не могу заставить его пойти. Расширенные атрибуты заслуживают лучшего, чем это. Кроме того, pxattr работает как минимум под linux, osx и bsd.где dst_dir - целевой каталог. Или:
где dst_dir - каталог, содержащий целевой каталог, или несуществующий целевой каталог.
Из справочной страницы rsync:
источник
Вам нужен "-r" для копирования каталога.
источник
-r
подразумевает копирование всех подкаталогов и файлов в них ... Я не хочу копировать все дерево ... Я хочу копировать атрибуты только для одного и только одного каталога - без ущерба для его содержимого.