Comando Linux uucp
Colección completa de comandos Linux
Linux uucp(Unix-to-Unix Copy) es un comando utilizado en sistemas Unix y Linux para transferir archivos entre computadoras.
Aunque ahora la mayoría de las tareas de transferencia de archivos se realizan mediante protocolos más modernos (como FTP, SCP, rsync, etc.),uucpaún tiene su utilidad en ciertos escenarios específicos.
UUCP es un protocolo que conecta sistemas Unix mediante líneas seriales. Con el protocolo UUCP, la función principal es transferir archivos.
Cómo funciona el comando uucp
uucpEl comando utiliza eluucicodaemon para gestionar la transferencia de archivos. Cuando el usuario ejecuta eluucpcomando, el sistema pone la tarea de transferencia en cola, y eluucicodaemon se encarga del trabajo de transferencia real.uucicointentará conectarse al sistema de destino y comenzará a transferir archivos una vez que la conexión se haya establecido correctamente.
Sintaxis
uucp [选项] 源文件 目标文件
- Archivo de origen: la ruta del archivo o directorio a transferir.
- Archivo de destino: la ruta del archivo o directorio en la ubicación de destino.
uucpEl comando admite múltiples opciones; las siguientes son algunas opciones de uso común:
-c: no copia el archivo a un directorio temporal antes de transferirlo.-C: fuerza la copia del archivo a un directorio temporal.-d: crea los directorios necesarios en la ubicación de destino.-f: si el archivo de destino ya existe, lo sobrescribe.-j: muestra el ID del trabajo.-m: envía una notificación por correo electrónico al finalizar la transferencia.-n: no realiza la operación de transferencia real, solo muestra la operación que se va a realizar.-r: copia recursivamente el directorio y su contenido.
Descripción completa de los parámetros:
- -c o --nocopy No copia el archivo al búfer.
- -C o --copy Copia el archivo al búfer.
- -d o --directiories Al transferir archivos, crea automáticamente los directorios necesarios en el [destino].
- -f o --nodirectiories Al transferir archivos, si es necesario crear directorios en el [destino], abandona la ejecución de ese trabajo.
- -g<nivel> o --grade<nivel> Especifica el orden de prioridad de los trabajos de transferencia de archivos.
- -I<archivo de configuración> o --config<archivo de configuración> Especifica el archivo de configuración de uucp.
- -j o --jobid Muestra el número de trabajo.
- -m o --mail Al finalizar el trabajo, informa por correo electrónico si el trabajo se completó correctamente.
- -n<usuario> o --notify<usuario> Al finalizar el trabajo, informa por correo electrónico al usuario especificado si el trabajo se completó correctamente.
- -r o --nouucico No inicia inmediatamente el programa de servicio uucico; solo coloca el trabajo en la cola para ejecutarlo más tarde.
- -R o --recursive Si el [origen] es un directorio, copia todo el directorio, incluidos los subdirectorios, al [destino].
- -t o --uuto Trata el último parámetro como "nombre_de_host!usuario".
- -v o --version Muestra la información de versión.
- -W o --noexpand No agrega el directorio actual a la ruta.
- -x<tipo> o --debug<tipo> Inicia el modo de depuración especificado.
- --help Muestra la ayuda.
Ejemplos
Transferir un solo archivo
Supongamos que tenemos un archivoexample.txt, y queremos transferirlo desde el sistema local al/home/user/directorio del sistema remoto. Podemos usar el siguiente comando:
uucp example.txt remote!/home/user/example.txt
En este comando,remote!representa el nombre del sistema remoto,/home/user/example.txtes la ruta de destino.
Transferir un directorio completo
Si queremos transferir un directorio y todo su contenido, podemos usar la opción-r:
uucp -r mydir remote!/home/user/mydir
Esto copiará recursivamente elmydirdirectorio y todos sus subdirectorios y archivos al/home/user/mydirdirectorio del sistema remoto.
Sobrescribir el archivo de destino
Si en la ubicación de destino ya existe un archivo con el mismo nombre, podemos usar la opción-fpara sobrescribirlo:
uucp -f example.txt remote!/home/user/example.txt
Mostrar el ID del trabajo
Si queremos ver el ID de trabajo de la tarea de transferencia, podemos usar la opción-j:
uucp -j example.txt remote!/home/user/example.txt
Después de ejecutar el comando, el sistema devuelve un ID de trabajo, que podemos usar para consultar el estado de la transferencia.
Limitaciones del comando uucp
Aunque eluucpcomando todavía es útil en algunos escenarios, también tiene algunas limitaciones:
- Velocidad lenta: debido a que el
uucpse diseñó originalmente para líneas seriales de baja velocidad, su velocidad de transferencia es relativamente lenta. - Baja seguridad:
uucpLos archivos transferidos generalmente no están cifrados, por lo que en entornos de red modernos se recomienda más utilizar protocolos más seguros (como SCP o SFTP). - Configuración compleja:
uucpRequiere configurar múltiples archivos y parámetros, lo que puede resultar bastante complejo para los principiantes.