亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Rsync 秒殺一切備份工具,你能手動屏蔽某些目錄嗎?

 更新時間:2020年12月21日 09:24:16   作者:弒天傾城  
這篇文章主要介紹了Rsync 秒殺一切備份工具,你能手動屏蔽某些目錄嗎?本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

引言

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

使用 Rsync,可以鏡像數(shù)據(jù),創(chuàng)建增量備份,并在系統(tǒng)之間復(fù)制文件。復(fù)制數(shù)據(jù)時,你可能要根據(jù)文件名或位置排除一個或多個文件或目錄。

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

準備工作

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

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

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

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

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

排除特定文件

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

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

如果要排除目錄內(nèi)容但不排除目錄本身,請使用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/

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

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

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

在 exclude-file.txt 內(nèi)存儲這些內(nèi)容:

file1.txt
dir1/*
dir2

根據(jù)正則模式排除多個文件或目錄

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

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

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

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

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

使用多個include/exclude選項時,將應(yīng)用第一個匹配規(guī)則。參數(shù)含義:

  • --include='*.jpg'首先,我們包括所有.jpg文件。
  • --include='*/'然后,我們將所有目錄都包含在in src_directory目錄中。沒有這個rsync只會復(fù)制*.jpg頂級目錄中的文件。
  • -m刪除空目錄

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

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

參數(shù)含義:

  • -printf %P\\0\\n將 從src_directory/文件路徑中刪除。
  • --files-from=-表示僅包含來自標準輸入的文件(從find命令傳遞的文件)。

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

寫在最后

rsync 一旦數(shù)量使用了之后,甚至應(yīng)該替代 scp ,成為我們?nèi)粘T诒镜氐椒?wù)器,服務(wù)器之間,目錄和文件同步的標準工具。

到此這篇關(guān)于Rsync 秒殺一切備份工具,你能手動屏蔽某些目錄嗎?的文章就介紹到這了,更多相關(guān)Rsync手動屏蔽目錄內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論