El método fs.link() se usa para crear un enlace fijo a la ruta dada. El vínculo físico creado seguirá apuntando al mismo archivo incluso si se cambia el nombre del archivo. Los enlaces duros también contienen el contenido real del archivo vinculado.
Sintaxis:
fs.link( existingPath, newPath, callback )
Parámetros: este método acepta tres parámetros, como se mencionó anteriormente y se describe a continuación:
- existingPath: es una string, búfer o URL que representa el archivo al que se debe crear el enlace simbólico.
- newPath: es una string, búfer o URL que representa la ruta del archivo donde se creará el enlace simbólico.
- devolución de llamada: Es una función que sería llamada cuando se ejecuta el método.
- err: es un error que se lanzaría si el método falla.
Los siguientes ejemplos ilustran el método fs.link() en Node.js:
Ejemplo 1: este ejemplo crea un enlace fijo a un archivo.
// Node.js program to demonstrate the // fs.link() method // Import the filesystem module const fs = require('fs'); console.log("Contents of the text file:"); console.log(fs.readFileSync('example_file.txt', 'utf8')); fs.link(__dirname + "\\example_file.txt", "hardlinkToFile", (err) => { if (err) console.log(err) else { console.log("\nHard link created\n"); console.log("Contents of the hard link created:"); console.log(fs.readFileSync('hardlinkToFile', 'utf8')); } });
Producción:
Contents of the text file: This is an example of the fs.link() method. Hard link created Contents of the hard created: This is an example of the fs.link() method.
Ejemplo 2: este ejemplo crea un enlace fijo a un archivo y elimina el archivo original. Todavía se puede acceder al contenido del archivo original a través del enlace físico.
// Node.js program to demonstrate the // fs.link() method // Import the filesystem module const fs = require('fs'); console.log("Contents of the text file:"); console.log(fs.readFileSync('example_file.txt', 'utf8')); fs.link(__dirname + "\\example_file.txt", "hardlinkToFile", (err) => { if (err) console.log(err) else { console.log("\nHard link created\n"); console.log("Contents of the hard link created:"); console.log(fs.readFileSync('hardlinkToFile', 'utf8')); console.log("\nDeleting the original file"); fs.unlinkSync("example_file.txt"); console.log("\nContents of the hard link created:"); console.log(fs.readFileSync('hardlinkToFile', 'utf8')); } });
Producción:
Contents of the text file: This is an example of the fs.link() method. Hard link created Contents of the hard link created: This is an example of the fs.link() method. Deleting the original file Contents of the hard link created: This is an example of the fs.link() method.
Referencia: https://nodejs.org/api/fs.html#fs_fs_link_existingpath_newpath_callback
Publicación traducida automáticamente
Artículo escrito por sayantanm19 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA