Me gustaría copiar los archivos buscados usando el comando find
en el directorio actual. Estoy ejecutando la siguiente línea de comandos:
# find linux books
$ find ~ -type f -iregex '.*linux.*\.pdf' -print0 | xargs -0 echo
# Expected output on STDOUT
../Books/LinuxCollection/Linux_TLCL-17.10.pdf ../Richard Blum, Christine Bresnahan - Linux Command Line and Shell Scripting Bible, 3rd Edition - 2015.pdf ..
Deseo copiar los archivos al directorio actual usando el comando cp
. Aquí está el comando que ingresé:
$ find ~ -type f -iregex '.*linux.*\.pdf' -print0 | xargs -0 cp .
Sin embargo, recibo un error como se muestra a continuación al ejecutar el comando anterior:
usage: cp [-R [-H | -L | -P]] [-fi | -n] [-apvXc] source_file target_file
cp [-R [-H | -L | -P]] [-fi | -n] [-apvXc] source_file ... target_directory
También he intentado resolver el problema utilizando la sustitución de comandos. Aquí está el comando que probé:
$ cp $(find ~ -type f -iregex '.*linux.*\.pdf' -print0) .
Sin embargo, recibo otro error como se muestra a continuación al ejecutar el comando anterior:
cp: Blum,: No such file or directory
¿Cómo puedo lograr el resultado deseado con el comando xargs
?