Copie uma pasta com uma exigência especial

1

Eu quero copiar uma pasta de um servidor, mas não todos os arquivos.

por exemplo, eu tenho uma pasta chamada xyz                         | e o conteúdo das pastas é o seguinte:

abc.conf
mno.conf
pqr.conf
rfc.conf
and so on

E eu quero copiar toda a pasta, exceto abc.conf e rfc.conf . Como posso fazer isso?

    
por Avani badheka 10.10.2016 / 08:32

1 resposta

1

Se você pode usar rsync , você pode pegar todos os arquivos de uma pasta, excluindo uma determinada lista usando este comando:

rsync -a --exclude-from=path/to/excludes.txt myuser@myserver:/path/to/files/ .

Certifique-se de que path/to/excludes.txt seja um arquivo de texto assim:

abc.conf
rfc.conf
moo.conf
cat.conf
...

Observe que esse arquivo excluído é armazenado localmente, portanto você deve pegá-lo primeiro no servidor, se você não o tiver.

Caso contrário, tal tarefa não é possível sem o pesado processamento de scripts e shell do SCP usando xargs e similares.

    
por Kaz Wolfe 10.10.2016 / 09:08