¿Podría alguien ayudarme con el comando para contar la cantidad de archivos que solo se copiaron de un objeto principal a otro objeto principal? Por ejemplo
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 copiar sobre ellos a la carpeta de dest
Entonces, cuando lo hago
aws s3 cp s3://src/* s3://dest/ --recursivo
Necesito un recuento de la cantidad de archivos copiados.
Digamos que tenemos archivos mp3 en un depósito de S3 con la siguiente ruta: bucket-name/path/to/files Luego, cmd aws s3 ls bucket-name/path/to/files --recursive | grep 'mp3' | wc -l generará el recuento de todos los archivos mp3 en esa ruta, incluso si están presentes en los directorios.
La forma más sencilla que se me ocurre es confiar en el hecho de que cp -v imprime cada archivo que copia en un formato como `source' -> `dest' :
cp --recursive --verbose s3://src/* s3://dest/ | grep -F '->' | wc -l grep generará algo para cada línea donde se encuentre -> , y wc contará las líneas, lo que le dará el número total de copias realizadas.