Как удалить файл после синхронизации с EC2 на s3 - PullRequest
0 голосов
/ 16 октября 2018

У меня есть файловая система, в которой файлы могут быть перенесены в экземпляр EC2, и у меня запущен сценарий оболочки для синхронизации вновь удаленных файлов в корзину s3.Я ищу, чтобы удалить файлы с экземпляра E2C после их синхронизации.В частности, файлы помещаются в папку «ггггг».

Ниже приведен мой код оболочки:

#!/bin/bash

    inotifywait -m -r -e create "yyyyy" | while read -r NEWFILE
    do
            if  lsof  | grep "$NEWFILE" ; then
                    echo "$NEWFILE";
            else
                    sleep 15
                    aws s3 sync yyyyy s3://xxxxxx-xxxxxx/
            fi

Ответы [ 2 ]

0 голосов
/ 16 октября 2018

Просто используйте команду rm:

aws s3 rm <s3_path_for_files_to_be_dropped>

0 голосов
/ 16 октября 2018

Вместо использования aws s3 sync, вы можете использовать aws s3 mv (что является «перемещением»).

Это скопирует файл в место назначения, а затем удалит оригинал (эффективно «перемещая»файл).

Может также использоваться с --recursive для перемещения всей папки или --include и --exclude для указания нескольких файлов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...