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.
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).
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.
Use cp * target
dentro do diretório.
Confira SuperUser para outras perguntas como esta!
cp source/* target
Desta forma, não copiará subdiretórios que precisem de -r
Acho que a solução mais limpa seria usar cp
:
cp -r source/. dest/
O extra . é a chave aqui!