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.