Función Node.js fs-extra sureLink()

La función sureLink() asegura que existe el enlace entre los dos archivos dados. Si el archivo de destino no existe, se creará y se creará un enlace entre ellos, pero si el archivo de origen no existe, la función arrojará un error. Si la estructura de directorios del archivo de destino no existe, se creará. Por vínculo, se entiende que ambos archivos vinculados serán réplicas entre sí. Si se cambia algo en un archivo, también se reflejará en el otro archivo. El createLink() es el otro nombre de la función.

Sintaxis:

fs.ensureLink(srcPath,destPath,callback)
fs.createLink(srcPath,destPath,callback)

Parámetros: Esta función acepta tres parámetros como se mencionó anteriormente y se describe a continuación.

  • srcPath: Es una string que contiene la ruta del archivo que se va a vincular con otro archivo. Este archivo debe existir; de lo contrario, la función generará un error.
  • destPath: Es una string que contiene la ruta del otro archivo que se vinculará al archivo especificado en srcPath.
  • devolución de llamada: Se llamará después de que se establezca el enlace o si ocurriera algún error durante la ejecución. Las promesas también se pueden usar en lugar de la función de devolución de llamada.

Valor devuelto: No devuelve nada.

Siga los pasos para implementar la función:

  1. El módulo se puede instalar usando el siguiente comando:

    npm install fs-extra
  2. Después de la instalación del módulo, puede verificar la versión del módulo instalado usando este comando:

    npm ls fs-extra

  3. Cree un archivo con el nombre index.js y requiera el módulo fs-extra en el archivo usando el siguiente comando:

    const fs = require('fs-extra');
  4. Para ejecutar el archivo escribe el siguiente comando en la terminal:

    node index.js

Estructura del proyecto: La estructura del proyecto se verá así.

Ejemplo 1: Cree un archivo con el nombre archivo.txt y una carpeta con el nombre des y cree un archivo con el nombre archivo.txt dentro de la carpeta. Probaremos la función en los archivos que ya existen.

index.js

// Requiring module
const fs = require("fs-extra");
  
// source file path
// File needs to exist
const src = "file.txt";
// destination file path
const dest = "des/file.txt";
  
// Function Call
// Using callback function
fs.ensureLink(src, dest, (err) => {
  if (err) return console.log(err);
  console.log("Success! Both files are now linked");
});

Salida: Esta salida estará en la consola. Observarás que el vínculo se establece entre ambos archivos y ahora si escribimos algo en un archivo se verá reflejado en el otro.

Ejemplo 2: esta vez solo crearemos el archivo fuente. La propia función creará el archivo de destino y establecerá vínculos entre ellos.

index.js

// Requiring module
const fs = require("fs-extra");
  
// source file path
// File needs to exist
const src = "file.txt";
// destination file path
// File will be created if not exist
const dest = "des/file.txt";
  
// Function Call
// Using Promises
fs.ensureLink(src, dest)
  .then(() => console.log("Success!! Links between files established"))
  .catch((e) => console.log(e));

Salida: Esta salida estará en la consola. Observará que primero se crea un directorio con el nombre des y se crea un archivo con el nombre archivo.txt y luego se establece un enlace en ambos archivos.

Nota: En los dos casos anteriores, la salida se verá así. En el resultado anterior, puede ver que si se cambia algo en un archivo, se reflejará en el otro. Así es como podemos usar la función sureFile() .

Referencia: https://github.com/jprichardson/node-fs-extra/blob/HEAD/docs/ensureLink.md

Publicación traducida automáticamente

Artículo escrito por pritishnagpal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *