簡體   English   中英

計算使用aws cli命令遞歸復制的文件數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM