溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Linux如何實(shí)現(xiàn)文件操作

發(fā)布時(shí)間:2022-02-18 14:32:10 來源:億速云 閱讀:204 作者:小新 欄目:開發(fā)技術(shù)

這篇文章主要介紹了Linux如何實(shí)現(xiàn)文件操作,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

文件是linux中的一個(gè)重要概念。在Linux中,一切(幾乎一切)都是文件。簡(jiǎn)單的說,C中基本的的printf()函數(shù),scanf()函數(shù),其實(shí)都屬于文件操作。

Linux如何實(shí)現(xiàn)文件操作

其它新建文件的方式

nano類似于Windows下記事本的功能,nano filename就可以新建一個(gè)文件,并在里面寫內(nèi)容;ctrl+x退出,根據(jù)提示按Y保存。 vim 功能更強(qiáng)大的文本編輯器。vim filename就可以新建一個(gè)文件, 敲擊鍵盤字母i,進(jìn)入寫作模式。寫完后,敲擊鍵盤Esc, 退出寫作模式,然后輸入:w (會(huì)顯示在屏幕左下角),回車保存。vim的常用方法,以后會(huì)單寫一個(gè),這里點(diǎn)到為止。

Linux下文件操作

常用的文件操作有移動(dòng)文件到另一個(gè)文件夾、復(fù)制文件到另一個(gè)文件夾、文件重命名等。 cp (copy): 拷貝文件或文件夾 (cp -r 拷貝文件夾時(shí)的參數(shù),遞歸拷貝) Linux如何實(shí)現(xiàn)文件操作

# 列出當(dāng)前目錄下有的文件和文件夾ct@ehbio:~$ ls
data# 新建一個(gè)文件夾ct@ehbio:~$ mkdir ehbio_project# 列出當(dāng)前目錄下有的文件和文件夾, 及其子文件夾的內(nèi)容# data目錄下有一個(gè)文件,ehbio_project目錄下無文件ct@ehbio:~$ ls *
data:
test.fa

ehbio_project:# 拷貝data目錄下的文件test.fa到ehbio_project目錄下ct@ehbio:~$ cp data/test.fa ehbio_project/# 列出當(dāng)前目錄下有的文件和文件夾, 及其子文件夾的內(nèi)容# data目錄下有一個(gè)文件,ehbio_project目錄下無文件ct@ehbio:~$ ls *
data:
test.fa

ehbio_project:
test.fa

mv (move): 移動(dòng)文件或文件夾

# 重命名data目錄下的文件test.fa為first.fa # mv除了可以移動(dòng)文件,也可以做單個(gè)文件的重命名 ct@ehbio:~$ mv data/test.fa data/first.fa

# 列出當(dāng)前目錄下有的文件和文件夾, 及其子文件夾的內(nèi)容 ct@ehbio:~$ ls * data: first.fa

ehbio_project: test.fa

rename: 文件重命名 (常用于批量重命名,不同的系統(tǒng)可能用法略有不同,使用前先man rename查看使用方法)

# 進(jìn)入另一個(gè)目錄ct@ehbio:~$ cd ehbio_project/
ct@ehbio:~/ehbio_project$ ls
test.fa# 給文件做一份拷貝ct@ehbio:~/ehbio_project$ cp test.fa second.fa
ct@ehbio:~/ehbio_project$ ls
second.fa  test.fa# 給文件多拷貝幾次,無聊的操作,就是為了給rename提供發(fā)揮作用的機(jī)會(huì)ct@ehbio:~/ehbio_project$ cp test.fa test2.fa
ct@ehbio:~/ehbio_project$ cp test.fa test3.fa
ct@ehbio:~/ehbio_project$ cp test.fa test4.fa# cp 后面需要2個(gè)參數(shù),被拷貝的文件和要被拷貝到的目錄或文件# 出現(xiàn)下面的錯(cuò)誤,表示缺少目標(biāo)路徑或文件ct@ehbio:~/ehbio_project$ cp ehbio.fa

cp: 在” ehbio.fa” 后缺少了要操作的目標(biāo)文件

Try 'cp --help' for more information.

ct@ehbio:~/ehbio_project$ ls
second.fa  test2.fa  test3.fa  test4.fa  test.fa# 用rename進(jìn)行文件批量重命名ct@ehbio:~/ehbio_project$ rename 'test' 'ehbio' test*.fa
ct@ehbio:~/ehbio_project$ ls
ehbio2.fa  ehbio3.fa  ehbio4.fa  ehbio.fa  second.fa
ln (link): 給文件建立快捷方式 (ln -s source_file target 創(chuàng)建軟連接)。

在建立軟連接時(shí),原文件要使用全路徑。全路徑指以/開頭的路徑。

建立軟連接,是為了在不增加硬盤存儲(chǔ)的情況下,簡(jiǎn)化文件訪問方式的一個(gè)辦法。把其它文件夾下的文件鏈接到當(dāng)前目錄,使用時(shí)只需要寫文件的名字就可以了,不需要再寫長(zhǎng)串的目錄了。

../: 表示上一層目錄;../../: 表示上面兩層目錄

pwd (print current/working directory): 輸出當(dāng)前所在的目錄

\為鍵盤Esc下第一個(gè)按鍵 (與家目錄~`符號(hào)同一個(gè)鍵),寫在反引號(hào)內(nèi)的命令會(huì)被運(yùn)行,運(yùn)行結(jié)果會(huì)放置在反引號(hào)所在的位置

# 建立軟連接,把當(dāng)前目錄下的ehbio2.fa,鏈接到上一層目錄的data下面# 這是一個(gè)無效的軟連接,ct@ehbio:~/ehbio_project$ ln -s ehbio2.fa ../data# 在使用ls查看時(shí),無效的軟連接的文件名下面是黑色的背景。ct@ehbio:~/ehbio_project$ ls -l ../data/
總用量 4
lrwxrwxrwx 1 ct ct   9 6月   9 17:55 ehbio2.fa -> ehbio2.fa
-rw-rw-r-- 1 ct ct 284 6月   8 14:48 first.fa# 輸出當(dāng)前所在的目錄ct@ehbio:~/ehbio_project$ pwd/home/ct/ehbio_project# 建立軟連接時(shí),原始文件一定使用全路徑。全路徑指以/開頭的路徑。ct@ehbio:~/ehbio_project$ ln -s /home/ct/ehbio_project/ehbio2.fa ../data
ln: 無法創(chuàng)建符號(hào)鏈接" ../data/ehbio2.fa" : 文件已存在# 上面的錯(cuò)誤信息時(shí),已經(jīng)存在這么一個(gè)鏈接了(雖然是無效的),但再建新的鏈接時(shí)還會(huì)提示# 使用`-f` (force)強(qiáng)制覆蓋已有的鏈接ct@ehbio:~/ehbio_project$ ln -fs `pwd`/ehbio2.fa ../data# 再次查看時(shí),就正常了。文件名下面沒有了背景色,并且有個(gè)右箭頭指向原始文件# `lrwxrwxrwx`中的`l`表示軟連接。ct@ehbio:~/ehbio_project$ ls -l ../data/
總用量 4
lrwxrwxrwx 1 ct ct  32 6月   9 17:56 ehbio2.fa -> /home/ct/ehbio_project/ehbio2.fa
-rw-rw-r-- 1 ct ct 284 6月   8 14:48 first.fa# 通常為了簡(jiǎn)化寫法,使用`pwd`代替全路徑# `為鍵盤Esc下面的按鍵,寫在反引號(hào)內(nèi)的命令會(huì)被運(yùn)行,運(yùn)行結(jié)果會(huì)放置在反引號(hào)所在的位置ct@ehbio:~/ehbio_project$ ln -s `pwd`/ehbio2.fa ../data
ln: 無法創(chuàng)建符號(hào)鏈接" ../data/ehbio2.fa" : 文件已存在
ct@ehbio:~/ehbio_project$ ln -fs `pwd`/ehbio2.fa ../data
ct@ehbio:~/ehbio_project$ ls -l ../data/
總用量 4
lrwxrwxrwx 1 ct ct  32 6月   9 17:56 ehbio2.fa -> /home/ct/ehbio_project/ehbio2.fa
-rw-rw-r-- 1 ct ct 284 6月   8 14:48 first.fa

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“Linux如何實(shí)現(xiàn)文件操作”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI