password how example ejemplo comando linux scp

linux - how - scp da "no es un archivo regular"



scp linux password (4)

"/home/pictures/file.fits" debe nombrar un objeto del sistema de archivos real en el servidor remoto. Si no fuera así, scp habría dado un mensaje de error diferente.

Veo que FITS es un formato de imagen . Supongo que "/home/pictures/file.fits" es el nombre de un directorio en el servidor remoto, que contiene archivos FITS o algo así.

Para copiar un directorio con scp , debe proporcionar el indicador "-r":

scp -r aa@aa:/home/pictures/file.fits .

Tengo un problema al usar scp en Linux, dice "no es un archivo normal". Miré otras preguntas / respuestas sobre eso, pero no puedo descubrir qué está mal ... escribí:

scp aa@aa:/home/pictures/file.fits .

para copiar file.fits desde aa@aa , /home/pictures al directorio actual. También probé sin usar /home/ , pero tampoco funcionó ...

¿Entiendes lo que está mal?


Acabo de probar esto y encontré al menos 3 situaciones en las que scp no devolverá not a regular file :

  1. El archivo es en realidad un directorio
  2. El archivo es una tubería con nombre (también conocido como FIFO)
  3. El archivo es un archivo de dispositivo

El caso # 1 parece más probable. Si pretendía transferir una estructura de directorios completa con scp use la opción -r para indicar una copia recursiva.


No funciona porque necesita el nombre exacto del archivo copiado; Entonces usa este comando así:

scp aa@aa:/home/pictures/file.fits ./file.fits

También puedes cambiar el nombre de tu archivo así:

scp aa@aa:/home/pictures/file.fits ./newNameFile.fits


Una forma en que puede ocurrir este error es si tiene un espacio antes de la primera ruta, como a continuación:

scp myUserName@HostName: /path/to/file /path/to/new/file ^

Para arreglarlo, solo saca el espacio:

scp myUserName@HostName:/path/to/file /path/to/new/file