Не могу скопировать файл в Linux: cp: target '/.local/lib/python3.6/site-packages/certifi' не является каталогом

225
user9371654

Я использую Ubuntu 18. Я хочу скопировать два файла из каталога с рабочего стола в следующий каталог: home/me/.local/lib/python3.6/site-packages/certifi

Я выполнил эту команду:

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

Я получаю эту ошибку:

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

Я пытался перемещаться вручную через графический интерфейс. Но когда я вхожу в \ home \ me, я не могу найти .localкаталог.

Мои вопросы:

1) Как скопировать два файла из каталога рабочего стола, который я указал, в другой каталог?

2) Почему я не вижу .localкаталог? как я могу это увидеть?

0

2 ответа на вопрос

0
tischepe

Ошибка cp: target '/.local/lib/python3.6/site-packages/certifi' не является каталогом, что означает отсутствие каталога /home/me/.local/lib/python3.6/site-packages/certifi Нужно сделать это из терминала:

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

это при условии, что каталог /home/me/.local/lib/python3.6/site-packages существует,
затем выполните команду cp снова

Причина, по которой вы не видите .local, заключается в том, что файлы и каталоги, начинающиеся с точки, являются скрытыми, вы можете сделать их видимыми в nautilis, щелкнув меню «Вид», а затем выбрав «Скрытые файлы».

Я уверен, что есть каталог с таким именем. Тем не менее, я перешел к нему с помощью графического интерфейса после отображения скрытого каталога. user9371654 5 лет назад 0
0
Kamil Maciorowski

Если цель была, /home/me/.local/lib/python3.6/site-packages/certifiкак вы утверждаете, cpжаловались бы на нее буквально (если вообще когда-либо). /.local/lib/python3.6/site-packages/certifiВместо этого он жалуется . Обратите внимание, что это другой путь. Два объяснения:

  1. Либо вы ставите пробел между, /home/meа /.local/lib/…вы не хотите ставить (весьма вероятно); бегите cpс правильным целевым путем.
  2. Или после этого действительно есть пробел me, имя каталога "me "(редко, но все же технически возможно); в этом случае вы должны процитировать всю цель:

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

Обычно вы не можете видеть, .localпотому что объекты, начинающиеся с .(точка) "скрыты". С lsтобой нужен -aвариант. Многие инструменты GUI реагируют на Alt+ .(точка), это переключает видимость таких объектов.

В Ubuntu это `Ctrl-h`, который переключает показ скрытых файлов, как в файловом менеджере, так и в диалогах файлов приложения. AFH 5 лет назад 0