Estou com alguns problemas para copiar uma pasta com arquivos nessa pasta para outra pasta. O comando cp -r
não copia arquivos na pasta.
Estou com alguns problemas para copiar uma pasta com arquivos nessa pasta para outra pasta. O comando cp -r
não copia arquivos na pasta.
Respostas:
A opção que você está procurando é -R
.
cp -R path_to_source path_to_destination/
destination
não existir, será criado.-R
meios copy directories recursively
. Você também pode usar, -r
pois não diferencia maiúsculas de minúsculas./
conforme o comentário de @ muni764 .cp -r src/. dest
eu sei que é mencionado, mas ainda sinto falta dele o tempo todo.
Você está procurando o cp
comando Você precisa alterar os diretórios para ficar fora do diretório que está tentando copiar.
Se o diretório que você está copiando for chamado dir1
e você desejar copiá-lo para sua /home/Pictures
pasta:
cp -r dir1/ ~/Pictures/
O Linux diferencia maiúsculas de minúsculas e também precisa de /
cada diretório para saber que não é um arquivo. ~
é um caractere especial no terminal que avalia automaticamente o diretório inicial do usuário atual. Se você precisa saber o diretório que você está, use o comando pwd
.
Quando você não sabe como usar um comando Linux, há uma página de manual à qual você pode se referir digitando:
man [insert command here]
em um prompt do terminal.
Além disso, para concluir automaticamente caminhos longos de arquivos ao digitar no terminal, você pode pressionar Tabdepois de começar a digitar o caminho e será apresentado a você opções ou ele inserirá a parte restante do caminho.
-r
opção neste irá copiar diretórios recursivamente.
cp -r
comando, mas que não estava funcionando corretamente?
-r
, --recursive
e -R
são equivalentes. Também dará armadilhas comuns, etc., o que é bom.
cp -r dir1 ~/Pictures/
Usar:
$ cp -R SRCFOLDER DESTFOLDER/
demo1_copy
já não existem$ ls demo1 demo3 README.md $ cp -R demo1/ demo1_copy/