Протестировано на Mac OS X v10.5.7, в bash:
chown $(stat -f%u:%g "$srcdir") "$dstdir" # Copy owner and group
chmod $(stat -f%Mp%Lp "$srcdir") "$dstdir" # Copy the mode bits
(ls -lde "$srcdir" | tail +2 | sed 's/^ [0-9]*: //'; echo) | chmod -E "$dstdir" # Copy the ACL
Примечания. Эти операции (особенно смена владельца), вероятно, потребуют root-доступа; посыпать sudo
для достижения наилучших результатов. Кроме того, эта нечетная команда echo
в последней строке предназначена для предотвращения ошибки, если srcdir не имеет прикрепленных записей ACL (chmod -E
может обрабатывать пустые строки, но не полностью пустой ввод).