Поэтому я решил, что cp в GNU отличается от cp OSX (BSD).
В то время как OSX копирует содержимое каталога, который заканчивается косой чертой, или сам каталог без косой черты, GNU/Linux просто обрабатывает somedir
и somedir/
то же самое (то есть копирует каталог).
Это раздражает, потому что теперь один из моих сценариев оболочки выглядит так:
# copy the contents of somedir in $path
if [ "$(uname -s)" = "Darwin" ] ; then
cp -R somedir/ $path
else
cp -R --no-target-directory somedir $path
fi
Это работает, но мне кажется немного неуклюжим.
Так есть ли лучший способ? Может быть, какая-то команда, которая работает универсально в разных ОС?