tigroid3
@tigroid3
PHP, YII2, SQL, Postgres, Docker, SPHINX, GIT

Как в rclone загрузить файлы без директорий?

есть такая иерархия
5af5816cafa06881105807.png
делаю
rclone sync -v /var/www/project/common/uploads/items {username}:{bucket}

на облако попадают объекты с подпапкой т.е. название не 0a9eff4fcf6c223f93b68ce7f6bfa84e1.jpg как мне надо, а
0a/0a9eff4fcf6c223f93b68ce7f6bfa84e1.jpg.
Как сделать, чтобы директории не забирались в название? или если это невозможно, как выгружать файлы с полными путями? чтобы было имя uploads/items/0a/0a9eff4fcf6c223f93b68ce7f6bfa84e1.jpg
  • Вопрос задан
  • 287 просмотров
Решения вопроса 2
@yellowmew
Cloud infrastructure, monitoring engineer. SRE
Самое простое - полные пути.
Рклоните корневой каталог (родительский для /uploads) и через флаги include или exclude ограничиваете скоуп синхронизации на конкретные папки где лежат файлы.

С "только именами файлов" простого пути нет, поскольку рклон при синхронизации просто конвертирует путь файла относительно текущего каталога в имя объекта в облачном хранилище.
Вариант - писать скрипт, который будет ковырять конкретные файлы, но тогда уж проще будет забросить конкретный файл средствами api конкретного облака. (для aws например через awscli) с указанием конкретного имени объекта.

Не забывайте что rclone это не средство загрузки файлов, а в основном средство синхронизации.
Ответ написан
Комментировать
tigroid3
@tigroid3 Автор вопроса
PHP, YII2, SQL, Postgres, Docker, SPHINX, GIT
может кому то пригодится)
rclone sync -v --include /uploads/items/** --include /uploads/items-original/** /var/www/project/common {username}:{bucket}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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