Инструмент s3cmd на сервере Windows с поддержкой прогресса

Как видно из названия, я использую инструмент s3cmd для загрузки / выгрузки файлов на Amazon. Однако я должен использовать Windows Server и вносить какие-то отчеты о прогрессе. Проблема в том, что в Windows s3cmd выдает следующую ошибку:

ERROR: Option --progress is not yet supported on MS Windows platform. Assuming - -no-progress.

Теперь мне нужна эта опция --progress. Есть ли обходные пути для этого? Или, может быть, какой-то другой инструмент?

Благодарю.

2 ответа

Решение

Хорошо, я нашел достойный обходной путь к этому:

Просто перейдите к C:\Python27\Scripts\s3cmd и закомментируйте строки 1837-1845. Таким образом, мы можем по существу пропустить проверку Windows и печать прогресса на cmd. Однако, поскольку он работает нормально, я понятия не имею, почему авторы ставят его там в первую очередь.

Приветствия.

В сегодняшней версии нужно закомментировать строки с 1816 по 1822. Это та часть, которую вы должны закомментировать в файле (на случай, если в будущих версиях номера строк снова изменятся):

## Unsupported features on Win32 platform

if os.name == "nt":

если cfg.preserve_attrs:

ошибка (u"Опция --preserve еще не поддерживается на платформе MS Windows. Предполагается --no-preserve.")

cfg.preserve_attrs = False

если cfg.progress_meter:

ошибка (u"Опция --progress еще не поддерживается на платформе MS Windows. Предполагается --no-progress.")

cfg.progress_meter = False

Другие вопросы по тегам