- Node.js全程實例
- 李柯泉編著
- 500字
- 2020-01-20 14:59:55
3.4 創建文件符號鏈接
符號鏈接也稱為軟鏈接,是一類特殊的文件,這個文件包含另一個文件的路徑名(絕對路徑或相對路徑)。路徑可以是任意文件或目錄,同硬鏈接不同的是,符號鏈接可以鏈接不同文件系統的文件。
文件系統fs模塊提供了fs.symlink()和fs.symlinkSync()兩個方法來完成創建文件符號鏈接的方法的操作。下面介紹一個通過fs.symlink()方法以同步方式創建文件符號鏈接的代碼實例。
【代碼3-5】(詳見源代碼目錄ch03-node-fs-symlink-sync.js文件)


【代碼分析】
? 為了測試創建文件符號鏈接的操作,先在代碼文件目錄中新建一個“txtSymlink”子目錄,并新建一個名稱為“symlinkSync.txt”的文本文件;同時,將通過fs.symlinkSync()方法以同步方式創建的符號鏈接“symlinkSyncNew.txt”也將存放在該目錄中。
? 第25行和第26行代碼聲明了兩個變量(srcpath和dstpath),分別定義為原始文本文件“symlinkSync.txt”和將要創建符號鏈接“symlinkSyncNew.txt”的路徑。
? 第31行代碼通過fs.symlinkSync()方法以同步方式創建了原始文本文件“symlinkSync.txt”的符號鏈接“symlinkSyncNew.txt”。
? 第39~67行代碼通過spawn()方法查看了“txtSymlink”子目錄的文件信息。
在控制臺中運行該Node程序,具體的輸出內容如圖3.5所示。

圖3.5 創建文件符號鏈接的方法(同步版本)
如圖3.5中的箭頭和標識所示,“symlinkSyncNew.txt”是一個符號鏈接,指向了原始文件“symlinkSync.txt”。由此可見,使用fs.symlinkSync()方法創建的文件符號鏈接實際上就是文件快捷方式。