¿Cómo copio todos los archivos con "t_1" en el nombre a un directorio diferente usando un comando?
Respuesta1
Usar
cp /path/to/files/*t_1* /path/to/destination
o solo
cp ./*t_1* /path/to/destination
si los archivos están en el directorio actual.
O,
for f in ./*t_1*; do
cp "$f" /path/to/destination
done
Eso debería funcionar con seguridad, incluso si hay miles de archivos que coinciden con el patrón en el directorio actual.
Respuesta2
Aquí hay una solución rápida.
find ./ -name '*t_1*' -exec mv '{}' ./ \;
Este código moverá todos los archivos (que contienen el patrón de búsqueda en el nombre del archivo) un nivel hacia arriba en la jerarquía.
Por ejemplo, digamos que todos sus archivos 't_1' están almacenados en/Inicio/Escritorio/directorio. Entonces simplemente ve a/Hogar/desde la terminal y ejecute este comando. Todos los archivos 't_1' se moverán de/inicio/Escritorio/a/hogar/directorio.
Se copiarán todos los archivos, independientemente de la posición de t_1 en el nombre del archivo.