CentOS中操作文件目錄的命令有哪些?文中舉例了五個有關(guān)文件目錄的命令,并示范的簡單使用方法,零基礎也能參考此文章,感興趣的小伙伴們可以參考一下。
一、cp (復制文件或目錄)
cp 除了單純的復制之外,還可以創(chuàng)建鏈接文件 ,比對兩文件的新舊而予以更新。
cp (復制文件或目錄)
cp [-adfilprsu] 來源文件(source) 目標文件(destination)
cp [options] source1 source2 source3 .... directory
選項與參數(shù):
-a :相當于 -dr --preserve=all 的意思,(常用)
-d :若來源文件為鏈接文件的屬性(link file),則復制鏈接文件屬性而非文件本身;
-f :為強制(force)的意思,若目標文件已經(jīng)存在且無法打開,則移除后再嘗試一次;
-i :若目標文件(destination)已經(jīng)存在時,在覆蓋時會先詢問動作的進行(常用)
-l :進行硬式鏈接(hard link)的鏈接文件創(chuàng)建,而非復制文件本身;
-p :連同文件的屬性(權(quán)限、用戶、時間)一起復制過去,而非使用默認屬性(備份常用);
-r :遞回持續(xù)復制,用于目錄的復制行為;(常用)
-s :復制成為符號鏈接文件 (symbolic link),亦即“捷徑”文件;
-u :destination 比 source 舊才更新 destination,或 destination 不存在的情況下才復制。
--preserve=all :除了 -p 的權(quán)限相關(guān)參數(shù)外,還加入 SELinux 的屬性, links, xattr 等屬性也復制。
注意:如果來源文件有兩個以上,則最后一個目的文件一定要是“目錄”才行。
復制(cp)這個指令是非常重要的,不同身份者執(zhí)行這個指令會有不同的結(jié)果產(chǎn)生,尤其是那個-a, -p的選項, 對于不同身份來說,差異則非常的大,這主要原因是只有root用戶有修改權(quán)限文件和目錄的擁有者等權(quán)限,當于一些普通用戶-a -p 參數(shù)可能不會有作用。
1、測試一:下面的測試首先以fromheart用戶登錄系統(tǒng),在其家目錄下建立一個文件test,然后切換到root用戶,不帶參數(shù) 帶參數(shù)-p 查看復制后文件與源文件的屬性差別
touch test
su -
pwd
cp /home/fromheart/test .
cp /home/fromheart/test testp
ls -al /home/fromheart/test test testp
通過下圖可以發(fā)現(xiàn),當帶參數(shù)-p時,系統(tǒng)會保持文件原來的相關(guān)屬性(所有者,相關(guān)用戶或組的權(quán)限)
一般來說,我們?nèi)绻椭苿e人的數(shù)據(jù) (當然,該文件用戶必須要有 read 的權(quán)限才行)時, 總是希望復制到的數(shù)據(jù)最后是我們自己的,所以,在默認的條件中, cp 的來源文件與目標文件的權(quán)限是不同的,目標文件的擁有者通常會是指令操作者本身。
2、測試二:下面的測試,首先在當前登錄用戶fromheart家目錄下分別建立 1/2、3目錄,然后通過 cp -r 命令將1目錄(含目錄下的子目錄2)復制到3目錄下:
mkdir -p 1/2
mkdir 3
cp 1 3 (提示錯誤)
cp -r 1 3
ls -alR 1 3
注意: -r 是可以復制目錄,但是,文件與目錄的權(quán)限可能會被改變。 這一點在備份時要尤其注意,因為備份時用戶很大可能需要保持源文件的屬性。上圖中,由于操作用戶都是在其家目錄下進行,所以權(quán)限沒有變化。
測試三:建立鏈接文件 (symbolic link)
使用 -l 及 -s 都會創(chuàng)建所謂的鏈接文件(link file),但是這兩種鏈接文件卻有不一樣的情況,其中個 -l 就是所謂的硬鏈接(hard link),至于 -s 則是軟鏈接(symbolic link),相當于windows 下的快捷方式。
簡單來說,軟鏈接是一個“捷徑”,這個捷徑會鏈接到源文件上去!所以用戶會看到文件名右側(cè)會有個指向(->)的符號。
硬鏈接目標文件和源文件屬性與權(quán)限完全一模一樣,與尚未進行鏈接前的差異則是其屬性第二欄的link數(shù)由1變成2了。同時,當源文件內(nèi)容發(fā)生變化,硬鏈接目標文件也會發(fā)生變化。
mkdir sl ll(建立兩個目錄,sl 存放軟鏈接源文件sl.txt,ll存放硬鏈接源文件ll.txt)
touch sl/sl.txt ll/ll.txt (在上述兩個文件分別建立兩個空文件sl.txt ll.txt)
cp -s sl/sl.txt sl.txts (通過cp -s命令,產(chǎn)生軟鏈接文件sl.txts)
cp -l ll/ll.txt ll.txtl(通過cp -l命令,產(chǎn)生硬鏈接文件ll.txtl)
ls -ali ll/ll.txt ll.txtl (查看硬鏈接源文件、目標文件的inode等詳細信息,發(fā)現(xiàn)兩個文件的inode相同,文件連接數(shù)變成了2,注意對于存在于不同目錄下的硬鏈接源目標文件,用戶可以通過 find / -inode命令查找)
ls -ali sl/sl.txt sl.txts(軟鏈接源目標文件完全相同)
測試三:當源文件比目標文件新時才復制過來
格式 :cp -u 源文件名 目標文件名(常用于備份操作)
測試四:復制鏈接文件的實際文件(不是鏈接文件,即不是快捷方式)
格式: cp -d 源文件名 目標文件名
所示。
范例五:一次將多個文件復制到目錄下
格式:cp [options] source1 source2 source3 .... directory
可以將多個數(shù)據(jù)一次復制到同一個目錄去!最后面一定是目錄!
總之,由于 cp 有種種的文件屬性與權(quán)限的特性,所以,在復制操作前,用戶必須要清楚的了解到:是否需要完整的保留來源文件的信息?來源文件是否為鏈接文件 (symbolic link file)?來源文件是否為特殊的文件,例如 FIFO, socket 等?來源文件是否為目錄?來源是多個文件?
二、rm (移除文件或目錄)
格式|: rm [-fir] 文件或目錄
選項與參數(shù):
-f :就是 force 的意思,忽略不存在的文件,不會出現(xiàn)警告訊息;
-i :互動模式,在刪除前會詢問使用者是否動作
-r :遞歸刪除?。s將目錄及目錄下的所有內(nèi)容都刪除,這是非常危險的選項。
touch file1 file2
mkdir -p 1/2/3
ls
rm file1 file2
rm 1(提示1是一個目錄,無法刪除)
rm -p 1 (將目錄1及目錄1下的所有文件目錄全部刪除)
rm 還支持通配符操作,rm fil*
注意:當刪除一個帶有 - 開頭的文件,如rm -aaaa,系統(tǒng)會提示刪除不成功,這是因為系統(tǒng)會把-開始的文件名當成命令的操作選項,因此無法刪除成功。
此時用戶用用可以通過以下兩種方法避開首位字符是 "-" 的方法:一是在文件目錄名前加上“ ./ ”即可,rm ./-aaaa; 二是 rm -- -aaa-- 也可以。
touch ./-aaa ./-aaaa
ls
rm -aaa
rm -aaaa
rm ./-aaa
rm -- -aaaa
ls
三、mv (移動文件與目錄,或更名)
格式:mv [-fiu] source destination
格式:mv [options] source1 source2 source3 .... directory
選項與參數(shù):
-f :force 強制的意思,如果目標文件已經(jīng)存在,不會詢問而直接覆蓋;
-i :若目標文件 (destination) 已經(jīng)存在時,就會詢問是否覆蓋!
-u :若目標文件已經(jīng)存在,且 source 比較新,才會更新 (update)
如果有多個來源文件或目錄,則最后一個目標文件一定是“目錄”,意思是說,將所有的數(shù)據(jù)移動到該目錄的意思。
用戶也可以通過rename進行更名操作,可以通過man rename查看相關(guān)操作。
四、取得路徑的文件名稱basename
五、取得路徑的目錄名稱dirname
每個文件的完整文件名包含了前面的目錄與最終的文件名,而每個文件名的長度都可以到達255 個字符耶! 那么用戶怎么知道那個是文件名?那個是目錄名?當然就是利用斜線 (/)來分辨??! 其實,獲取文件名或者是目錄名稱,一般的用途應該是在寫程序的時候用來判斷之用的。
basename /etc/sysconfig/network
network (獲取最后的文件名)
dirname /etc/sysconfig/network
/etc/sysconfig (獲取的變成目錄名)
關(guān)于CentOS中操作文件目錄的命令就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
分享題目:CentOS中操作文件目錄的命令有哪些-創(chuàng)新互聯(lián)
網(wǎng)頁網(wǎng)址:http://aaarwkj.com/article6/pidog.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供微信小程序、網(wǎng)站收錄、小程序開發(fā)、網(wǎng)站制作、手機網(wǎng)站建設、網(wǎng)站設計公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容