怎么使用CP/SCP/RSYNC在Linux中排除特定目錄

這篇文章給大家分享的是有關(guān)怎么使用CP / SCP / RSYNC在Linux中排除特定目錄的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

站在用戶的角度思考問題,與客戶深入溝通,找到云巖網(wǎng)站設(shè)計與云巖網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網(wǎng)站設(shè)計、做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名申請、網(wǎng)站空間、企業(yè)郵箱。業(yè)務(wù)覆蓋云巖地區(qū)。

在本文中,我們將演示如何排除特定的文件或目錄,或者使用用于此目的的三種最常用和廣泛使用的實用程序(即rsync,cp和scp)進(jìn)行復(fù)制。使用cp命令排除特定文件/目錄的復(fù)制:

考慮以下情形,其中我的當(dāng)前工作目錄中有五個目錄。

[root@linuxnix tmp]# ls -ld dir* drwxr-xr-x 2 root root 6 Aug 29 22:47 dir1 drwxr-xr-x 2 root root 71 Aug 29 22:47 dir2 drwxr-xr-x 2 root root 6 Aug 29 22:47 dir3 drwxr-xr-x 2 root root 6 Aug 29 22:47 dir4 drwxr-xr-x 2 root root 6 Aug 29 22:47 dir5

我想復(fù)制以名稱dir開頭的所有目錄的內(nèi)容,除了dir2目錄,然后可以執(zhí)行以下操作:

[root@linuxnix tmp]# cp -r `ls -A | grep dir| grep -v "dir2"` /tmp/sahil/

這將復(fù)制除dir2以外的所有dir目錄。如果我們需要復(fù)制所有目錄并跳過單個目錄,則可以運(yùn)行以下命令。

[root@linuxnix tmp]# cp -r !(dir2) /sahil

除目錄dir2之外,當(dāng)前工作目錄中的所有目錄和子目錄都將復(fù)制到/  sahil中。同樣,如果我們要從當(dāng)前工作目錄中復(fù)制除一個文件以外的所有文件,請鍵入以下內(nèi)容

[root@linuxnix dir2]# cp -r !(file3) /sahil

在上面的示例中,當(dāng)前工作目錄中的所有文件都被復(fù)制到/ sahil,除了名為file3的文件。

使用scp命令排除特定文件/目錄被復(fù)制:

scp中的數(shù)據(jù)排除機(jī)制與先前使用cp命令演示的類似。以下是一個示例。上面的命令從當(dāng)前工作目錄中復(fù)制了所有文件,除了名為file4的文件。

[root@linuxnix dir2]# scp -rp !(file4) 192.168.19.142:/sahil file1 100% 0 0.0KB/s 00:00 file2 100% 0 0.0KB/s 00:00 file3 100% 0 0.0KB/s 00:00 file5 100% 0 0.0KB/s 00:00 [root@linuxnix dir2]#

使用rsync命令排除特定文件/目錄的復(fù)制:

在用于復(fù)制文件的命令集中,最靈活的是rsync命令。在本文中,我們將討論范圍限于排除某些文件/目錄被復(fù)制的功能。要使用rysnc命令復(fù)制文件或文件夾,請使用–exclude標(biāo)志,如以下示例所示。

[root@linuxnix tmp]# rsync -av --progress --exclude="dir2" dir* /sahil sending incremental file list dir1/ dir3/ dir4/ dir5/  sent 82 bytes received 28 bytes 220.00 bytes/sec total size is 0 speedup is 0.00 [root@linuxnix tmp]# cd /sahil/ [root@linuxnix sahil]# ls -l total 0 drwxr-xr-x 2 root root 6 Aug 29 22:47 dir1 drwxr-xr-x 2 root root 6 Aug 29 22:47 dir3 drwxr-xr-x 2 root root 6 Aug 29 22:47 dir4 drwxr-xr-x 2 root root 6 Aug 29 22:47 dir5 [root@linuxnix sahil]#

我們也可以在遠(yuǎn)程復(fù)制文件時使用–exclude標(biāo)志。以下是一個示例:

[root@linuxnix tmp]# rsync -av --progress --exclude="dir2" dir* 192.168.19.142:/sahil sending incremental file list dir1/ dir3/ dir4/ dir5/  sent 82 bytes received 28 bytes 220.00 bytes/sec total size is 0 speedup is 0.00 [root@linuxnix tmp]#

感謝各位的閱讀!關(guān)于“怎么使用CP / SCP / RSYNC在Linux中排除特定目錄”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

網(wǎng)站欄目:怎么使用CP/SCP/RSYNC在Linux中排除特定目錄
本文鏈接:http://muchs.cn/article28/ghepjp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、標(biāo)簽優(yōu)化、定制開發(fā)、移動網(wǎng)站建設(shè)全網(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)

小程序開發(fā)