Файловые системы MacOSX используют расширенные атрибуты (например, «com.apple.quarantine», «com.apple.FinderInfo»):
$ ls -l@ .DS_Store
-rw-r--r--@ 1 gareth staff 18436 2 Nov 10:35 .DS_Store
com.apple.FinderInfo 32
Проблема, похоже, заключается в том, что файловые системы ext4 требуют атрибуты пользователя должны начинаться с «user.», что делает его несовместимым с MacOSX: Например, следующая команда работает в Linux, потому что имя начинается с «user».
Linux# setfattr -n "user.hello" -v "some data" examplefile
но следующее не удается:
Linux# setfattr -n "com.apple.Finder" -v "some data" examplefile
setfattr: examplefile: Operation not supported
Значит, могут когда-либо быть расширенные атрибуты хранятся, разве они были автоматически переименованы? Например, com. -k После запуска этой команды я вижу ...
Я пытаюсь загрузить файл из моего репозитория git на виртуальную машину, и я делаю это, выполняя следующую команду:
curl -O "https://git.com/projects/RENG/repos/test.sh" -k
После запуска этой команды я вижу, что файл, который загружается на мою машину, на самом деле является исходным кодом "html", а не самим сценарием. Как мне это изменить, чтобы скрипт загружался. Кроме того, я не хочу использовать команды git, потому что я хочу загрузить это как часть другого скрипта с правами root.
Спасибо за вашу помощь!
Либо клонируйте
репозиторий git, поскольку @alexises предлагает наиболее общее решение, либо, если вы действительно используете github.com, вы можете получить доступ к файлам непосредственно на https://raw.github.com , что более полно объясняется здесь .
Вы должны клонировать репо, чтобы получить файл, это обычный случай в среде упаковки. Если у вас есть проблема с безопасностью, вы можете выполнить вилку, удалить свою возможность и загрузить файл от имени непривилегированного пользователя.