cp todos os arquivos no mesmo diretório, mas exclui subdiretórios / arquivos

0

Estou procurando uma maneira de fazer algo assim:

cp -R jquery-ui-1.10.3/themes/base/minified ui

.. mas para permitir que ele corresponda a todos os arquivos na pasta minified (e somente na raiz) e exceto em todos os subdiretórios / arquivos.

A pasta tem 1 subpasta chamada images , mas deseja excluir casos no futuro quando ela tiver mais diretórios.

Eu poderia simplesmente remover o diretório images depois, mas isso pode causar problemas se mais subpastas surgirem em versões futuras de jquery-ui .

    
por User2910293 19.05.2013 / 19:32

1 resposta

3

Tudo o que você precisa fazer é não passar o sinal -R :

cp jquery-ui-1.10.3/themes/base/minified/* ui

De man cp :

   -R, -r, --recursive
          copy directories recursively

Por padrão, cp não recorre a subdiretórios e apenas copia arquivos.

Se por qualquer motivo estranho o comportamento padrão de cp falhar, você sempre pode usar find:

find -type f jquery-ui-1.10.3/themes/base/minified/* -exec cp "{}" ui \;
    
por 19.05.2013 / 19:38