By default, the aws sync
command (see documentation) does not delete files. It simply copies new or modified files to the destination.
Using the --delete
option deletes files that exist in the destination but not in the source.
So, if your source contains: 1.jpg
and 2.jpg
and the destination contains 1.jpg
, 2.jpg
and 3.jpg
, then using the --delete
option will delete 3.jpg
from the destination.
I see that you are running the sync
command in both directions. Your first command (that syncs S3 to a local directory) will delete any local files that are not in S3.
If your goal is to copy all local files to S3 and all S3 files to the local directory, without deleting any files, then do not use the --delete
option.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…