./
— это просто относительный путь, указывающий текущий рабочий каталог. При выполнении файла, которого нет в вашем PATH
, необходимо указать перед ним либо полный путь, либо относительный путь, ./
— самый простой способ сделать это, но он также будет работать, если вы использовали полный путь. как/path/to/script.py
Причина, по которой ваш скрипт Python получает ошибки при выполнении его как:
./script.py
вместо:
python script.py
это потому, что у вас нет строки интерпретатора hashbang (shebang )вверху, указывающей, какой интерпретатор использовать при выполнении скрипта. Вероятно, он пытается выполнить его с помощью bash или любой другой оболочки, которую вы используете для выполнения сценария. (См. Какой интерпретатор оболочки запускает сценарий без шебанга?)
Чтобы ваш скрипт правильно выполнялся с помощью python, добавьте следующее в первую строку скрипта:
#!/usr/bin/env python
Возможно, вы не используете списки управления доступом в файловой системе ext4 (source ). NTFS потребует только ACL. rsync
не собирается преобразовывать разрешение POSIX (ugo )в ACL.
Если у вас есть существующие ACL на ext4, вы можете попытаться передать их с помощью -A или --acls.