como navegar em vários locais usando o comando cd único no linux

0

Estou escrevendo um script de shell para copiar os logs de vários locais para um local de destino.
Eu quero usar o comando cp apenas uma vez para navegar para todos os locais de logs.

Existe alguma maneira de fazer isso?

    
por vijay 11.05.2017 / 08:17

1 resposta

4

Para copiar arquivos de vários locais e coletá-los em um só lugar, não é necessário cd para esses locais.

cp /the/1st/path/file1.txt /the/2nd/path/file2.txt /the/3rd/path/file3.txt ./

Isso copiará os arquivos file1.txt , file2.txt e file3.txt de seus vários locais para o diretório atual. Se houver algum arquivo no diretório atual que já tenha um desses nomes, eles serão sobrescritos.

Se todos os arquivos tivessem o mesmo nome, você teria que fazer um cp para cada um deles, renomeando-os no processo:

cp /the/1st/path/file.txt ./file1.txt
cp /the/2nd/path/file.txt ./file2.txt
cp /the/3rd/path/file.txt ./file3.txt
    
por 11.05.2017 / 08:28