91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Rsync 如何屏蔽某些目錄

發布時間:2021-03-16 18:03:18 來源:億速云 閱讀:233 作者:TREX 欄目:開發技術

這篇文章主要介紹“Rsync 如何屏蔽某些目錄”,在日常操作中,相信很多人在Rsync 如何屏蔽某些目錄問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Rsync 如何屏蔽某些目錄”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

引言

Rsync 是一種快速且通用的命令行實用程序,可通過遠程shell在兩個位置之間同步文件和文件夾。

使用 Rsync,可以鏡像數據,創建增量備份,并在系統之間復制文件。復制數據時,你可能要根據文件名或位置排除一個或多個文件或目錄。

在本文中,我們將展示如何使用rsync排除文件和目錄。

準備工作

先簡要說一下 rsync 的工作流程和使用方法。

在下面的示例中,我們使用rsync 的-a選項,這會遞歸同步目錄,傳輸特殊設備和塊設備,并保留符號鏈接,修改時間,組,所有權和權限。

當排除文件或目錄時,需要使用它們到源目錄的相對路徑。

有兩個選項可以指定要排除的文件和目錄:

  • 在命令行中,使用–exclude選項。

  • 在文件中,使用–exclude-from選項。

排除特定文件

要排除特定文件,請將文件的相對路徑傳遞給該–exclude選項。在以下示例中,文件 src_directory/file.txt 將不會被傳輸:

rsync -a --exclude 'file.txt' src_directory/ dst_directory/

如果要排除目錄內容但不排除目錄本身,請使用dir1/*代替dir1:

rsync -a --exclude 'dir1/*' src_directory/ dst_directory/

排除多個文件或目錄
要排除多個文件或目錄,只需指定多個–exclude選項:

rsync -a --exclude 'file1.txt' --exclude 'dir1/*' --exclude 
'dir2' src_directory/ dst_directory/

如果您希望使用單個--exclude選項,則可以用 {}將要排除的文件和目錄列出,并用逗號分隔,如下所示:

rsync -a --exclude={'file1.txt','dir1/*','dir2'} src_directory/ dst_directory/

如果要排除的文件和/或目錄的數量很多,則—exclude可以使用要在文件中排除的文件和目錄,而不是使用多個選項。只需將文件傳遞給該—exclude-from選項。

下面的命令與上面的命令完全相同:

rsync -a --exclude-from='exclude-file.txt' src_directory/ dst_directory/

在 exclude-file.txt 內存儲這些內容:

file1.txt
dir1/*
dir2

根據正則模式排除多個文件或目錄

使用rsync,你還可以根據與文件或目錄名稱匹配的模式排除文件和目錄。
例如,要排除所有.jpg文件,請運行:

rsync -a --exclude '*.jpg*' src_directory/ dst_directory/

排除與特定模式匹配的文件和目錄之外的其他所有文件和目錄并不困難。假設你要排除所有其他文件和目錄,但以 .jpg 結尾的文件除外。

一種選擇是使用以下命令:

rsync -a -m --include='*.jpg' --include='*/' --exclude='*' src_directory/ dst_directory/

使用多個include/exclude選項時,將應用第一個匹配規則。參數含義:

  • --include='*.jpg'首先,我們包括所有.jpg文件。

  • --include='*/'然后,我們將所有目錄都包含在in src_directory目錄中。沒有這個rsync只會復制*.jpg頂級目錄中的文件。

  • -m刪除空目錄

另一個選擇是將 find 命令的輸出傳遞給 rsync:

find src_directory/ -name "*.jpg" -printf %P\\0\\n | rsync -a --files-from=- src_directory/ dst_director

參數含義:

  • -printf %P\\0\\n將 從src_directory/文件路徑中刪除。

  • --files-from=-表示僅包含來自標準輸入的文件(從find命令傳遞的文件)。

如果第一張方式難以掌控的話,那么這個 find 指令所做的篩選,對于運維同學應該友好的多了。

寫在最后

rsync 一旦數量使用了之后,甚至應該替代 scp ,成為我們日常在本地到服務器,服務器之間,目錄和文件同步的標準工具。

到此,關于“Rsync 如何屏蔽某些目錄”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節
推薦閱讀:
  1. rsync同步文件
  2. rsync復制

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

达州市| 灌云县| 红河县| 康定县| 竹北市| 即墨市| 海阳市| 肥东县| 农安县| 柳河县| 大关县| 崇义县| 天镇县| 嘉义市| 太湖县| 阳江市| 吴桥县| 翁源县| 道真| 广宗县| 深圳市| 酉阳| 临漳县| 桃源县| 竹溪县| 凤冈县| 潼南县| 犍为县| 九龙县| 惠州市| 栾川县| 吴江市| 商都县| 于田县| 雅江县| 汉川市| 永康市| 印江| 定陶县| 溧阳市| 新津县|