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
:
- El archivo es en realidad un directorio
- El archivo es una tubería con nombre (también conocido como FIFO)
- 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