Não é possível copiar um arquivo no Linux: cp: target '/.local/lib/python3.6/site-packages/certifi' não é um diretório

0

Estou usando o Ubuntu 18. Eu quero copiar dois arquivos em um diretório da área de trabalho para o seguinte diretório: home/me/.local/lib/python3.6/site-packages/certifi

Eu executei este comando:

~/Desktop$ sudo cp servers-certs/cert1.pem servers-certs/cert2.pem /home/me/.local/lib/python3.6/site-packages/certifi

Eu recebo este erro:

cp: target '/.local/lib/python3.6/site-packages/certifi' is not a directory

Eu tentei navegar manualmente pela GUI. Mas quando eu entro no \ home \ eu não consigo encontrar o diretório .local .

Minhas perguntas:

1) Como copiar os dois arquivos do diretório da área de trabalho que eu especifiquei para o outro diretório?

2) Por que não consigo ver o diretório .local ? como posso ver isso?

    
por user9371654 03.06.2018 / 15:29

2 respostas

0

Se o alvo fosse /home/me/.local/lib/python3.6/site-packages/certifi , como você afirma, cp estaria reclamando sobre isso literalmente (se alguma vez). Ele reclama sobre /.local/lib/python3.6/site-packages/certifi . Note que este é um caminho diferente . Duas explicações:

  1. Ou você coloca um espaço entre /home/me e /.local/lib/… que você não queria colocar (altamente provável); execute cp com o caminho de destino correto.
  2. Ou realmente existe um espaço após me , o nome do diretório é "me " (incomum, mas ainda tecnicamente possível); Nesse caso, você deve citar a meta inteira:

    "/home/me /.local/lib/python3.6/site-packages/certifi"
    

Normalmente, você não pode ver .local porque os objetos que começam com . (ponto) estão "ocultos". Com ls , você precisa da opção -a . Muitas ferramentas GUI reagem a Alt + . (ponto), isto muda a visibilidade de tais objetos.

    
por 03.06.2018 / 15:58
0

O erro     cp: target '/.local/lib/python3.6/site-packages/certifi' não é um diretório significa que não há diretório /home/me/.local/lib/python3.6/site-packages/certifi, você precisa fazer isso, a partir do terminal:

cd /home/me/.local/lib/python3.6/site-packages   
mkdir certifi   

isto está assumindo que o diretório /home/me/.local/lib/python3.6/site-packages existe então você faz o comando cp novamente

O motivo pelo qual você não vê o .local é porque os arquivos e diretórios que começam com um ponto estão ocultos, você pode torná-los visíveis na nautilis clicando no menu "Visualizar" e depois na opção "Arquivos ocultos".

    
por 03.06.2018 / 15:44