Copie o conteúdo de um diretório para outro

0

Eu gostaria de copiar o conteúdo de um diretório para outro. Eu não quero copiar o diretório e todos os arquivos e diretórios sob ele, mas apenas o conteúdo do diretório, como se fosse um arquivo normal.

Fazer cp -r target dest copia o diretório e a hierarquia inteira com base nele.

Alguém pode sugerir um comando para fazer isso? Recebo um erro se não incluir a opção -r .

(Estou chamando cp de dentro de um programa em C).

    
por Juggler 07.07.2011 / 19:56

4 respostas

2

Não tenho certeza se entendi exatamente o que você quer, algo parecido com

find  MyDir  -maxdepth 1 -type f -exec cp "{}" destdir \;

copiará todos os arquivos do MyDir para destdir.

    
por 07.07.2011 / 20:01
1

Use cp * target dentro do diretório.

Confira SuperUser para outras perguntas como esta!

    
por 07.07.2011 / 19:58
1
cp source/* target

Desta forma, não copiará subdiretórios que precisem de -r

    
por 07.07.2011 / 19:58
1

Acho que a solução mais limpa seria usar cp :

cp -r source/. dest/

O extra . é a chave aqui!

    
por 22.04.2013 / 16:45

Tags