El método fs.linkSync() se utiliza para crear sincrónicamente un enlace fijo a la ruta especificada. El vínculo físico creado seguirá apuntando al mismo archivo incluso si se cambia el nombre del archivo. Los enlaces duros también tienen el contenido del archivo real del archivo vinculado.
Sintaxis:
fs.linkSync( existingPath, newPath )
Parámetros: Este método acepta dos 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.
Los siguientes ejemplos ilustran el método fs.linkSync() en Node.js:
Ejemplo 1: este ejemplo crea un enlace fijo a un archivo.
// Node.js program to demonstrate the // fs.linkSync() 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.linkSync(__dirname + "\\example_file.txt", "hardlinkToFile", 'file'); 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: Hello GeeksForGeeks Hard link created Contents of the hard link created: Hello GeeksForGeeks
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.linkSync() 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.linkSync(__dirname + "\\example_file.txt", "hardlinkToFile", 'file'); 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: Hello GeeksForGeeks Hard link created Contents of the hard link created: Hello GeeksForGeeks Deleting the original file Contents of the hard link created: Hello GeeksForGeeks
Referencia: https://nodejs.org/api/fs.html#fs_fs_linksync_existingpath_newpath
Publicación traducida automáticamente
Artículo escrito por sayantanm19 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA