~ refere-se ao diretório inicial (no seu caso /home/advenio/ ). O local para onde você deseja copiá-lo é /etc/vim/colors
Experimente o comando sudo cp ~/Downloads/path_to_colors/colors/* /etc/vim/colors
Eu quero copiar o conteúdo de uma pasta colors de ~/Downloads/vim-colorschemes-master para /etc/vim/colors . Eu tentei isso como instruído:
cp colors/* ~/etc/.vim/colors
Mas estou recebendo o erro:
cp: target ‘/home/advenio/etc/.vim/colors’ is not a directory
Como faço isso corretamente?
~ refere-se ao diretório inicial (no seu caso /home/advenio/ ). O local para onde você deseja copiá-lo é /etc/vim/colors
Experimente o comando sudo cp ~/Downloads/path_to_colors/colors/* /etc/vim/colors
Tente o seguinte comando:
sudo mkdir -p /etc/vim/colors && sudo cp ~/Downloads/vim-colorschemes*/colors/* /etc/vim/colors
O comando para copiar um diretório incluindo todo o seu conteúdo é:
% bl0ck_qu0te%este comando também criará diretórios automaticamente se eles não existirem.
Por exemplo, estou anexando uma captura de tela em que copiei uma pasta de um destino para outro. Eu usei cd e ls para ter certeza de que os arquivos foram copiados e não existiam antes.
A propósito, como você está tentando copiar a pasta para / etc / ~~~ você precisa usar o sudo como:
% bl0ck_qu0te%Porque esse local é de propriedade do root e você não tem permissão para adicionar / remover arquivos / pastas.
Ao copiar pastas usando a ferramenta cp, use a opção recursiva. Isso copia o conteúdo da pasta de cores.
sudo cp ~/Downloads/colors/* /etc/vim/
ou copie a pasta inteira
sudo cp -r ~/Downloads/colors/* /etc/vim/
em que o sinal ~ representa o diretório inicial.
A propósito, não é .vim mas vim
Primeiro, verifique se o diretório de destino (aqui ~/etc/.vim/colors ) existe.
Se não, crie-o com:
mkdir -p ~/etc/.vim/colors
Para copiar o conteúdo de um diretório de origem para algum outro local:
cp -rvt destination-directory source-directory/*
(isso copiará todo o conteúdo, arquivos e diretórios em source-directory para destination-directory .)
cp -vt destination-directory source-directory/*
(isso copiará os arquivos em source-directory para destination-directory .)
Exemplo:
cp -rvt ~/etc/.vim/colors ~/Downloads/vim-colorschemes-master/colors/*
Aqui, o conteúdo do diretório ~/Downloads/vim-colorschemes-master/colors será copiado para ~/etc/.vim/colors .
Se você deseja copiar o próprio diretório de origem, use:
cp -rvt destination-directory source-directory
(onde v em -rvt é para saída detalhada, r para recursiva usada ao copiar diretórios, t para especificar o destino.)
Exemplo:
cp -rvt ~/etc/.vim/colors ~/Downloads/vim-colorschemes-master/colors
Aqui, o diretório source ~/Downloads/vim-colorschemes-master/colors será copiado para ~/etc/.vim/colors .
Veja como copiar uma pasta no terminal do Ubuntu.
Na parte superior da janela do seu terminal, você saberá qual usuário ou diretório você é.
Nota: você não poderá executar o comando cp se estiver no diretório errado.
Comando do terminal:
cp -R /home/user/directory /destination
Você conseguirá que isso funcione logo, continue pensando. Eu demorei umas 3 horas até entender o comando.