Como copio todos os arquivos contendo “t_1” no nome para um diretório diferente usando um comando?

Como copio todos os arquivos contendo “t_1” no nome para um diretório diferente usando um comando?

Como copio todos os arquivos com “t_1” no nome para um diretório diferente usando um comando?

Responder1

Usar

cp /path/to/files/*t_1* /path/to/destination

ou apenas

cp ./*t_1* /path/to/destination

se os arquivos estiverem no diretório atual.

Ou,

for f in ./*t_1*; do
    cp "$f" /path/to/destination
done

Isso deve funcionar com certeza, mesmo se houver milhares de arquivos que correspondam ao padrão no diretório atual.

Responder2

Aqui está uma solução rápida.

find ./ -name '*t_1*' -exec mv '{}' ./ \;

Este código moverá todos os arquivos (contendo o padrão de pesquisa no nome do arquivo) um nível acima na hierarquia.

Por exemplo, digamos que todos os seus arquivos 't_1' estejam armazenados em/Página inicial/Área de trabalho/diretório. Depois é só ir/Lar/do terminal e execute este comando. Todos os arquivos 't_1' serão movidos de/home/Área de Trabalho/para/lar/diretório.

Todos os arquivos, independentemente da posição de t_1 no nome do arquivo, serão copiados.

informação relacionada