¿Cómo copio todos los archivos que contienen "t_1" en el nombre a un directorio diferente usando un comando?

¿Cómo copio todos los archivos que contienen "t_1" en el nombre a un directorio diferente usando un comando?

¿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.

información relacionada