十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無(wú)憂售后,網(wǎng)站問(wèn)題一站解決
Node 與 Linux 中的 ln 命令詳解

發(fā)展壯大離不開(kāi)廣大客戶長(zhǎng)期以來(lái)的信賴與支持,我們將始終秉承“誠(chéng)信為本、服務(wù)至上”的服務(wù)理念,堅(jiān)持“二合一”的優(yōu)良服務(wù)模式,真誠(chéng)服務(wù)每家企業(yè),認(rèn)真做好每個(gè)細(xì)節(jié),不斷完善自我,成就企業(yè),實(shí)現(xiàn)共贏。行業(yè)涉及茶藝設(shè)計(jì)等,在成都網(wǎng)站建設(shè)、全網(wǎng)營(yíng)銷推廣、WAP手機(jī)網(wǎng)站、VI設(shè)計(jì)、軟件開(kāi)發(fā)等項(xiàng)目上具有豐富的設(shè)計(jì)經(jīng)驗(yàn)。
Node. 和 Linux 中常用的 ln 命令在文件操作中都發(fā)揮著重要的作用。本文將對(duì)兩者進(jìn)行詳細(xì)的介紹和使用講解。
ln 命令介紹
ln 是 Linux 的一個(gè)命令,用于創(chuàng)建硬鏈接和符號(hào)鏈接。硬鏈接就是多個(gè)文件名指向同一物理文件;符號(hào)鏈接就是軟鏈接,它指向另一個(gè)文件的路徑。同時(shí),Node. 中的 fs 模塊也提供了諸如 fs.link() 、fs.symlink() 和 fs.linkSync()、fs.symlinkSync() 等方便的方法來(lái)進(jìn)行硬鏈接和符號(hào)鏈接的創(chuàng)建。
Node.js 中的鏈接相關(guān)方法
1. fs.link()
該方法用于創(chuàng)建指向一個(gè)已存在的文件的硬鏈接。語(yǔ)法如下:
“`
fs.link(existingPath, newPath, callback)
“`
其中,existingPath 為已存在的文件路徑,newPath 為新鏈接的文件路徑,callback 為回調(diào)函數(shù)。
示例如下:
“`javascript
const fs = require(‘fs’);
fs.link(‘/path/to/existing/file.txt’, ‘/path/new/link.txt’, (err) => {
if (err) throw err;
console.log(‘File successfully created.’);
});
“`
2. fs.symlink()
該方法用于創(chuàng)建一個(gè)符號(hào)鏈接。語(yǔ)法如下:
“`
fs.symlink(target, path[, type], callback)
“`
其中,target 為需要?jiǎng)?chuàng)建符號(hào)鏈接的目標(biāo)文件路徑,path 為新鏈接的文件路徑,type 為 link 或者 dir,callback 為回調(diào)函數(shù)。
示例如下:
“`javascript
const fs = require(‘fs’);
fs.symlink(‘/path/to/existing/file.txt’, ‘/path/new/link.txt’, (err) => {
if (err) throw err;
console.log(‘Symbolic link successfully created.’);
});
“`
3. fs.linkSync()
該方法與 fs.link() 類似,不同的是它是同步的,語(yǔ)法如下:
“`
fs.linkSync(existingPath, newPath)
“`
示例如下:
“`javascript
const fs = require(‘fs’);
fs.linkSync(‘/path/to/existing/file.txt’, ‘/path/new/link.txt’);
console.log(‘File successfully created.’);
“`
4. fs.symlinkSync()
該方法與 fs.symlink() 一樣,不過(guò)是同步的,語(yǔ)法如下:
“`
fs.symlinkSync(target, path[, type])
“`
示例如下:
“`javascript
const fs = require(‘fs’);
fs.symlinkSync(‘/path/to/existing/file.txt’, ‘/path/new/link.txt’);
console.log(‘Symbolic link successfully created.’);
“`
同時(shí),Node.js 中的 fs 模塊也提供了 fs.readLink() 方法和 fs.realpath() 方法來(lái)讀取符號(hào)鏈接的目標(biāo)和獲取文件的真實(shí)路徑。
Linux 中的 ln 命令
Linux 中的 ln 命令用于在文件系統(tǒng)中創(chuàng)建鏈接。它有兩種操作方式:硬鏈接和軟鏈接。
1. 硬鏈接
硬鏈接可以將一個(gè)文件名鏈接到另一個(gè)文件的實(shí)體上,多個(gè)文件名指向同一物理文件,該文件的所有硬鏈接都有相同的 inode 號(hào)。語(yǔ)法如下:
“`
ln 文件名 鏈接文件名
“`
示例如下:
“`
ln file.txt link.txt
“`
上述命令將創(chuàng)建一個(gè)名為 link.txt 的硬鏈接連接到 file.txt,兩者指向同一物理文件。
2. 軟鏈接
軟鏈接則是一個(gè)文件系統(tǒng)對(duì)象,它指向另一個(gè)文件的路徑,類似于 Windows 中的快捷方式。軟鏈接可以跨文件系統(tǒng)。我們可以通過(guò) ln 命令來(lái)創(chuàng)建一個(gè)軟鏈接,語(yǔ)法如下:
“`
ln -s 目標(biāo)文件路徑 軟鏈接文件名
“`
用 -s 參數(shù)與硬鏈接不同,-s 表示創(chuàng)建軟鏈接。示例如下:
“`
ln -s /path/to/existing/file.txt /path/new/link.txt
“`
上述命令將在 /path/new 目錄下創(chuàng)建一個(gè)名為 link.txt 的符號(hào)鏈接,它指向 /path/to/existing/file.txt。
相關(guān)問(wèn)題拓展閱讀:
先在外網(wǎng)安裝node 然后 安裝相應(yīng)的組件,把安裝好的組件
tar -xf node-v14.17.0-linux-x64.tar.xz
cd node-v14.17.0-linux-x64
ls
./bin/node -v
pwd
./bin/npm -v
31
ln -s /root/node-v14.17.0-linux-x64/bin/node /usr/local/bin/
ln -s /root/node-v14.17.0-linux-x64/bin/npm /usr/local/bin/
324
npm config set registry
329
34
npm config get registry
npm install -g typescript
cd tsc -v
cd /root/node-v14.17.0-linux-x64
ls
cd bin/
ls
./tsc -v
cd ..
ls
cd lib/
ls
cd node_modules/
ls
scp -r /root/node-v14.17.0-linux-x64/lib/node_modules/typescript/ :/root/
另一臺(tái)服務(wù)器離線安裝
cd /root/
npm install tpytscript/ -g
ln -s /root/node-v14.17.0-linux-x64/bin/tsc /usr/local/bin/
node linux ln的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于node linux ln,Node與Linux中的ln命令詳解,npm 離線安裝的信息別忘了在本站進(jìn)行查找喔。
成都網(wǎng)站營(yíng)銷推廣找創(chuàng)新互聯(lián),全國(guó)分站站群網(wǎng)站搭建更好做SEO營(yíng)銷。
創(chuàng)新互聯(lián)(www.cdcxhl.com)四川成都IDC基礎(chǔ)服務(wù)商,價(jià)格厚道。提供成都服務(wù)器托管租用、綿陽(yáng)服務(wù)器租用托管、重慶服務(wù)器托管租用、貴陽(yáng)服務(wù)器機(jī)房服務(wù)器托管租用。