Sie können eine Datei unter Linux nicht kopieren: cp: target '/.local/lib/python3.6/site-packages/certifi' ist kein Verzeichnis

315
user9371654

Ich verwende Ubuntu 18. Ich möchte zwei Dateien in einem Verzeichnis vom Desktop in das folgende Verzeichnis kopieren: home/me/.local/lib/python3.6/site-packages/certifi

Ich habe diesen Befehl ausgeführt:

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

Ich erhalte diesen Fehler:

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

Ich habe versucht, manuell durch die GUI zu navigieren. Aber wenn ich das \ home \ me eingebe, kann ich das .localVerzeichnis nicht finden .

Meine Fragen:

1) Wie kopiere ich die beiden Dateien vom angegebenen Desktop-Verzeichnis in das andere Verzeichnis?

2) Warum kann ich kein .localVerzeichnis sehen? wie kann ich es sehen

0

2 Antworten auf die Frage

0
tischepe

Der Fehler cp: target '/.local/lib/python3.6/site-packages/certifi' ist kein Verzeichnis. Es gibt kein Verzeichnis /home/me/.local/lib/python3.6/site-packages/certifi, müssen Sie es vom Terminal aus machen:

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

Voraussetzung ist, dass das Verzeichnis /home/me/.local/lib/python3.6/site-packages vorhanden ist und der
Befehl erneut ausgeführt wird

Der Grund, aus dem Sie die .local nicht sehen, ist, dass Dateien und Verzeichnisse, die mit einem Punkt beginnen, ausgeblendet sind. Sie können sie in Nautilis sichtbar machen, indem Sie auf das Menü "Ansicht" klicken und dann auf die Option "Versteckte Dateien" klicken.

Ich bin mir sicher, dass es ein Verzeichnis mit diesem Namen gibt. Nachdem ich das verborgene Verzeichnis angezeigt hatte, navigierte ich mithilfe der GUI zu ihm. user9371654 vor 5 Jahren 0
0
Kamil Maciorowski

Wenn das Ziel /home/me/.local/lib/python3.6/site-packages/certifiwie von Ihnen behauptet war, cpwürde es sich buchstäblich beschweren (wenn überhaupt). Es beschwert sich /.local/lib/python3.6/site-packages/certifistattdessen. Beachten Sie, dass dies ein anderer Weg ist. Zwei Erklärungen:

  1. Entweder Sie setzen ein Leerzeichen dazwischen /home/meund /.local/lib/…Sie wollten nicht (sehr wahrscheinlich) setzen; Laufen Sie cpmit dem richtigen Zielpfad.
  2. Oder es gibt wirklich ein Leerzeichen nach me, der Verzeichnisname ist "me "(ungewöhnlich, aber technisch immer noch möglich); In diesem Fall sollten Sie das gesamte Ziel angeben:

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

Normalerweise können Sie nicht sehen, .localweil Objekte, die mit .(Punkt) beginnen, "verborgen" sind. Mit lsbrauchen Sie eine -aOption. Viele GUI-Tools reagieren auf Alt+ .(Punkt), wodurch die Sichtbarkeit solcher Objekte geändert wird.

In Ubuntu ist es "Ctrl-h", mit dem versteckte Dateien angezeigt werden, sowohl im Dateimanager als auch im Anwendungsdateidialog. AFH vor 5 Jahren 0