2015-09-14 3 views
0

J'ai créé un script pour télécharger les fichiers sur un compartiment S3, et j'ai eu une erreur de timeout, donc je ne suis pas sûr si tous les fichiers sont dans le seau. J'ai créé une autre fonction pour vérifier les différences, mais il semble ne pas travailler en raison de l'annonce du dossier local:Comment comparer le contenu d'un dossier local avec Amazon S3?

  • Si je fais trouve comme here, find $FOLDER -type f | cut -d/ -f2- | sort, je reçois tout le chemin, comme /home/sop/path/to/folder/... . Il semble que cut -d/ -f2- ne fait rien ...

  • Si je fais un ls -LR je ne reçois pas une liste, pour pouvoir comparer avec le résultat aws s3api list-objects ...

+0

Que diriez-vous 'sync' s3 aws? – BMW

Répondre

1

Le AWS Command-Line Interface (CLI) a une commande aws s3 sync utile qui peut répliquer des fichiers d'un répertoire local vers un compartiment Amazon S3 (ou vice versa, ou entre des compartiments).

Copier uniquement les fichiers nouveaux/modifiés, c'est une excellente façon de s'assurer que les fichiers ont été téléchargés.

Voir: AWS CLI S3 sync command documentation