aws s3 sync --delete
bazı yeni dosyaları kaldırıldı. ÖrneğinAWS S3 eşitlemesi --delete, yeni dosyaları yerel olarak kaldırıldı
: - 1.jpg
ve 2.jpg
: 2.jpg
2 sunucudaki dosya yok
kovada bir dosya varSonra S3://my-bucket/images/1.jpg
, ben sunucuya bir dosya yüklemiş
Başlat senkronizasyon cronjob çalıştıran:
aws s3 sync s3://my-bucket/ ./ --delete
aws s3 sync ./ s3://my-bucket/ --delete
Neden --delete
ekliyoruz - dosyaları s3 olarak silmek ve sunucuya senkronize etmek istiyoruz.
Dosyaları sunucuya yükleyip dosyaları s3'te kaldıracağız.
Düzeltmek için herhangi bir yolu var mı?
Merhaba, Amacım s3 kepçesindeki eski dosyaları silmektir, sonra bu komutu --delete ile çalıştırıyorum ve yerel dosyalarımı da kaldırmak istiyorum. Ve sonra aws s3 sync komutuyla yerelden s3'e yeni dosyalar yükleyebilirim. Bunu yapmak mümkün mü? –
Evet, bunu yapabilirsin. Sadece '--delete' kaynağında olmayan hedefte dosyaları kaldıracağını unutmayın. Yani, sadece "usta" konumdan kullanın. Dosyaları "yerel" (kaynak) konumundan kaldırmaz. İstediğiniz davranışı elde etmek için komutları çalıştırdığınız sırayla oynayın. –