Corregir el error "No existe tal archivo o directorio" al usar el comando SCP



Actualizado 2024 de mayo: Deje de recibir mensajes de error y ralentice su sistema con nuestra herramienta de optimización. Consíguelo ahora en este enlace
  1. Descarga e instala la herramienta de reparación aquí.
  2. Deja que escanee tu computadora.
  3. La herramienta entonces repara tu computadora.

A veces puede ver el error "No existe tal archivo o directorio" con diferentes problemas. En este artículo hablaré principalmente sobre el error "No existe tal archivo o directorio" en el protocolo de copia segura. ¿Qué causa este error de SCP? ¿Cómo se puede solucionar de diferentes formas sin ayuda? Las respuestas a todas estas preguntas se dan a continuación.

Primero quiero explicar qué es SCP. Como acrónimo de Secure Copy Protocol, SCP significa un protocolo para transferir archivos de seguridad entre hosts locales y remotos o entre diferentes hosts remotos. SCP fue desarrollado sobre la base del protocolo Secure Shell (SSH) y ayuda a transferir archivos entre diferentes dispositivos. SCP tiene mucho en común con el Protocolo de transferencia de archivos (FTP), excepto que el primero proporciona seguridad y autenticación.

Recientemente, sin embargo, muchas personas han informado que SCP no encuentra un error de archivo o directorio de este tipo cuando intenta copiar archivos usando un programa. Siendo consciente de esto, decidí enumerar algunas de las causas más comunes de un error de SCP y las soluciones adecuadas para solucionarlo.

Solucionando el problema

  1. Asegúrese de haber especificado la ruta correcta al origen y al destino cuando transmita con ascp. Puede resultar especialmente difícil proporcionar información sobre la ruta al servidor remoto porque no hay navegación en la línea de comandos. Puede intentar usar la GUI para buscar archivos en el directorio remoto, o puede preguntarle al administrador del servidor.

En la GUI, puede intentar actualizar la carpeta actual (salir y volver) para ver si se han eliminado archivos o subcarpetas del servidor.

  1. En sistemas Unix, asegúrese de no intentar cargar un archivo especial, como un enlace simbólico o un canal con nombre. Puede verificar los tipos de archivos ejecutando ls -l.

Un ejemplo de salida para esto es el siguiente:

-rw-r - r– 1 aspera 0 12 oct 15:50 cuaderno notes.txt.
drwxr-xr-x 4 empleados aspera 136 23 de noviembre 16:49 Project_Folder
prw-r - r– 1 empleado de aspera 0 28 sen 16:43 apipe
lrwxr-xr-x 1 Staff aspera 13 23 de noviembre 16:49 my_link -> my_fichier

Puede especificar el tipo de archivo por el primer carácter de la columna de la izquierda. - apunta a un archivo normal yd apunta a un directorio que ambos pueden transferir de la forma habitual. Sin embargo, archivos especiales como los canales con nombre (p) y los enlaces simbólicos (l) no se pueden transferir y hacen que aparezcan estos mensajes de error.



Actualización de mayo de 2024:

Ahora puede evitar problemas en la PC utilizando esta herramienta, como protegerse contra la pérdida de archivos y el malware. Además, es una excelente manera de optimizar su computadora para obtener el máximo rendimiento. El programa corrige los errores comunes que pueden ocurrir en los sistemas Windows con facilidad, sin necesidad de horas de resolución de problemas cuando tiene la solución perfecta a su alcance:

  • Paso 1: Descargar PC Repair & Optimizer Tool (Windows 10, 8, 7, XP, Vista - Microsoft Gold Certified).
  • Paso 2: Haga clic en “Iniciar escaneado”Para encontrar problemas de registro de Windows que podrían estar causando problemas en la PC.
  • Paso 3: Haga clic en “Repara todo”Para solucionar todos los problemas.

descargar



Usa los comandos correctos

Debe usar el comando correcto dependiendo de la configuración de los hosts entre los que desea transferir archivos. Para hacer esto, vamos a enumerar algunos comandos que puede usar para transferir archivos entre diferentes configuraciones de host.

Cómo copiar de un host local a un host remoto

El host local es la computadora real a la que tiene acceso físico. El host remoto es aquel al que el usuario no tiene acceso físico y está ubicado en un servidor remoto. Para transferir archivos del host local al remoto, debe usar lo siguiente comando configuraciones.
$ scp "the_file" su_username @ the_remote_host: directorio / ruta / a / a /

A continuación se muestra un ejemplo de una copia de un archivo de texto llamado "Alexa.txt".
$ scp Alexa.txt [email protected]:/alguna/remota/directorio

De la misma manera, puede copiar todo el directorio de la siguiente manera
$ scp -r “el_directorio_para_copiar” su_nombre de usuario@el_host_remoto:la/ruta/al/el/directorio/al/copiar/al

Un ejemplo de copia de un directorio llamado "Alexa" es el siguiente.
$ scp -r foo [email protected]:/alguna/remota/directorio/barra

Cómo copiar de un host remoto a un host local

Al copiar un archivo de un host remoto a un host local, las configuraciones de los comandos son diferentes de las originales. Aquí están los comandos correspondientes para copiar archivos entre el host remoto y el host local.

Utilice el siguiente comando para copiar un archivo
$ scp your_user_name @ the_remote_host: the_file / your / local / directorio

Utilice los siguientes comandos para copiar un archivo llamado Alexa.txt.
$ scp your_user_name @ the_remote_host: Alexa.txt / su / local / directorio



Sugerencia del experto: Esta herramienta de reparación escanea los repositorios y reemplaza los archivos dañados o faltantes si ninguno de estos métodos ha funcionado. Funciona bien en la mayoría de los casos donde el problema se debe a la corrupción del sistema. Esta herramienta también optimizará su sistema para maximizar el rendimiento. Puede ser descargado por Al hacer clic aquí