2015-04-09 29 views

cevap

18

İçindek filtrenizden önce "--exclude" bayrağını eklemek isteyebilirsiniz.

AWS CLI, var olan aramanıza eklemek için "--include" filtresini alır. Tüm dosyalar iade edildiğinden, 2015 * .xlsx'i dahil etmeden önce önce tüm dosyaları hariç tutmanız gerekir.

yalnızca biçimle dosyaları isterseniz "201502_nts _ *. Xlsx", sen çek sayıda mermi yapıyor ve bsnchan yardım aldıktan sonra aws s3 cp s3://bp-dev/bp_source_input/ C:\Business_Panorama\nts\data\in --recursive --exclude * --include "201502_nts_*.xlsx"

+0

Hey, Bu benim için çalıştı. Bir sorum daha var . Dosyanın var olup olmadığını görmek için ilk önce yapmak istiyorum, sonra kopyalamalıyım. Bu hatayı atar ..aws s3 ls s3: // bp-dev/bp_source_input/--recursive --exclude * - içerir "201502_nts _ *. Xlsx" – user3858193

+3

--exclude ve --include filtre bayrakları sadece s3 için çalışır nesne işlemleri (cp, mv, rm gibi). 'ls bir dizin çalışmasıdır. Ls komutunu çalıştırabilir ve grep'e gönderebilirsiniz: 'aws s3 ls s3: // bp-dev/bp_source_input/--recursive | grep 201502_nts _ *. xlsx' – bsnchan

+0

Ayrıca cli de çalışacak mı? Ben grep gösterilmiyor cli çalıştı denedim .. – user3858193

0

çalıştırabilir, ben dışlamak kullanmak ve çenesinde komutu ekleyemeyebiliriz duyuyorum s3 cli. Lütfen boşlukları doğru koyduğunuzdan emin olun. Kopya belirli dosya için

:

aws s3 cp s3://itx-agj-cons-ww-bp-dev/bp_source_input/ C:\Business_Panorama\nts\data\in --recursive --exclude "*" --include "*%mth_cd%_%source%_all.xlsx" 

dosya, varlığı kontrol için

(Not mth_cd yarasa dosyasında kullanılan parametredir).

aws s3 ls s3://itx-agj-cons-ww-bp-dev/bp_source_input/ --recursive | FINDSTR "201502_nts_.*.xlsx" 

:

Çok teşekkürler (Not pencereler cli, unix için grep olacaktır).

3

Ben --exclude * joker tırnak içine alın zorunda kaldı, bu yüzden benzeyecektin:

aws s3 cp s3://bp-dev/bp_source_input/ C:\Business_Panorama\nts\data\in --recursive --exclude "*" --include "201502_nts_*.xlsx" 
İlgili konular