[英]count the number of files copied recursively using aws cli commands
有人可以通過命令幫助我計算僅從一個父對象復制到另一個父對象的文件數。 例如
1. src/folder1/some1.txt
2. src/folder1/folder1_1/some1.txt
3. src/folder2/folder2_1/some2.txt
4. src/folder4/folder4_2/some3.txt
5. src/folder4/folder4_1/some4.txt
復制到dest
文件夾
所以,當我這樣做
aws s3 cp s3:// src / * s3:// dest /-遞歸
我需要計算復制文件的數量。
假設我們在S3存儲桶中具有mp3文件,其路徑如下: bucket-name/path/to/files
然后cmd aws s3 ls bucket-name/path/to/files --recursive | grep 'mp3' | wc -l
aws s3 ls bucket-name/path/to/files --recursive | grep 'mp3' | wc -l
aws s3 ls bucket-name/path/to/files --recursive | grep 'mp3' | wc -l
將輸出該路徑中所有mp3文件的計數,即使它們存在於目錄中。
我能想到的最簡單的方法是依靠cp -v
以`source' -> `dest'
這樣的格式打印它復制的每個文件的事實:
cp --recursive --verbose s3://src/* s3://dest/ | grep -F '->' | wc -l
grep
會為找到->
每一行輸出一些內容,而wc
會對行進行計數,這將為您提供已復制的總數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.