官术网_书友最值得收藏!

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()方法創建的文件符號鏈接實際上就是文件快捷方式。

主站蜘蛛池模板: 南昌县| 大渡口区| 邯郸县| 志丹县| 旬阳县| 新巴尔虎左旗| 安图县| 鲁山县| 化隆| 林口县| 沐川县| 平远县| 宜宾县| 云梦县| 安远县| 含山县| 宝丰县| 罗田县| 仙游县| 海原县| 乐安县| 柳江县| 济阳县| 迭部县| 曲靖市| 长宁区| 城口县| 如皋市| 类乌齐县| 靖江市| 灵丘县| 东安县| 兰坪| 马山县| 华阴市| 青田县| 永寿县| 河南省| 瓦房店市| 沧州市| 合阳县|