Чтобы передать .env файл безопасно с использованием rsync, следует указать следующие опции:
- -a (архивный режим) - копирует файлы и их метаданные, такие как права доступа и время изменения.
- -e ssh - указывает rsync использовать SSH для соединения.
- -v (verbose) - выводит подробную информацию о копировании файлов.
- -z - включает сжатие данных во время передачи.
- -P - показывает прогресс копирования файлов.
Пример команды:
rsync -azve ssh --progress .env user@remote:/path/to/dir/
Если вы хотите сохранить права доступа и владельца файла, используйте опцию -p
rsync -azve ssh --progress -p .env user@remote:/path/to/dir/
Но не стоит забывать, что при работе с файлами конфигурации с паролями, критической информацией и т.д. следует использовать зашифрованное соединение и обеспечить соответствующую защиту на стороне сервера и клиента. Рекомендуется использовать инструменты шифрования такие как ssh-ключи, сертификаты, туннелирование и т.д. и следить за безопасностью системы и сети.