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