rsync и оригинальные разрешения

./ — это просто относительный путь, указывающий текущий рабочий каталог. При выполнении файла, которого нет в вашем PATH, необходимо указать перед ним либо полный путь, либо относительный путь, ./— самый простой способ сделать это, но он также будет работать, если вы использовали полный путь. как/path/to/script.py

Причина, по которой ваш скрипт Python получает ошибки при выполнении его как:

./script.py

вместо:

python script.py

это потому, что у вас нет строки интерпретатора hashbang (shebang )вверху, указывающей, какой интерпретатор использовать при выполнении скрипта. Вероятно, он пытается выполнить его с помощью bash или любой другой оболочки, которую вы используете для выполнения сценария. (См. Какой интерпретатор оболочки запускает сценарий без шебанга?)


Чтобы ваш скрипт правильно выполнялся с помощью python, добавьте следующее в первую строку скрипта:

#!/usr/bin/env python

0
26.02.2020, 19:43
1 ответ

Возможно, вы не используете списки управления доступом в файловой системе ext4 (source ). NTFS потребует только ACL. rsyncне собирается преобразовывать разрешение POSIX (ugo )в ACL.

Если у вас есть существующие ACL на ext4, вы можете попытаться передать их с помощью -A или --acls.

0
28.04.2021, 23:22

Теги

Похожие вопросы