Como copio apenas subdiretórios mas excluo outros arquivos no Linux?

1

Aqui está a minha estrutura de diretórios:

/home/folders/test (some directories) and files
test.xml
test1.xml
test.js
images (directory)

/home/folders/test/images/( some directories ) and files

Eu tenho que copiar os arquivos XML e a pasta de imagens, mas excluir todos os outros arquivos.

Nas imagens, eu só tenho que copiar sub-diretórios (com imagens dentro) mas excluir outros arquivos. Como posso conseguir isso?

    
por vvr 18.06.2012 / 12:48

2 respostas

1

Talvez um comando de localização para identificar subdiretórios ajudaria aqui:

cp *.xml ../destination
find images -type d -mindepth 1 -maxdepth 1 -exec cp -R \{\} ../destination/images/ \;
    
por 18.06.2012 / 13:40
0

Acho que esse comando funcionará para você ...

primeiro vá para / home / folders / test e tente este comando.

[max @ localhost file] $ find. -name " .c" -o -name " .jpeg" | xargs -i cp {} / home / max / desktop / jkm /

copiará todos os arquivos ".c" e ".jpeg" em / test (incluindo arquivos ".c" e ".jpeg" nos subdiretórios) para um diretório de destino / jkm /

    
por 18.06.2012 / 14:41