Вы должны проверить aws - инструмент командной строки для ec2, s3 и других сервисов AWS.
При установке инструмента и настройке учетных данных AWS он создаст удобные символические ссылки.все виды команд - включая s3.
Общая идея такова:
- скачать файл из корзины (
s3get <bucket/file>
) - архивировать его (
gzip <file>
) - загрузить его снова (
s3put <file>
)
Дайте мне знать, если вам нужно больше указателей.
Может быть, вы хотите сжать файл в PHPпрежде чем загружать их?Для этого необходимо установить расширение zip .
sudo pecl install zip
Вот пример сценария:
<?php
$zip = new ZipArchive();
$filename = "/tmp/" . time() .".zip";
if ($zip->open($filename, ZIPARCHIVE::CREATE) !== true) {
exit("cannot open <$filename>\n");
}
$zip->addFile('/path/to/uploaded/file');
$zip->close();
// continue uploading to s3