Rsync是對伺服器管理員最有用的實用程式之一,但是它在預設情況下會同步所有內容,如果您的應用程式建立大量臨時檔案,這可能會很煩人。下面介紹如何在使用rsync時排除檔案。
這是排除檔案和資料夾的理想方法,因為您可以隨時編輯列表並在必要時進行調整。語法如下:
rsync --exclude-from=/path/to/exclusion-file /path/to/source /path/to/destrsync的棘手之處在於,當您嘗試排除某些內容時,需要使用相對路徑,因為當它嘗試匹配排除內容時,它不會使用路徑的第一部分進行匹配……這很奇怪。
例如,您正試圖備份/data/web/並將其傳送到另一臺伺服器,因此使用rsync-a/data/web/使用者@伺服器:/backups/data/web/使其生效…但您確實希望跳過同步/data/web/cache/資料夾。當rsync檢查它同步的每個專案的排除列表時,它不會檢查/data/web/cache/,因為原始rsync命令基於/data/web/資料夾。它只會根據列表檢查“cache/”。所以您需要將“cache”放入列表,而不是完整路徑。例子:
rsync -a --exclude-from=/data/exclusi*** /data/web/ /backups/現在要使用此命令從rsync中排除/data/web/cache和/data/web/temp,我們將刪除路徑的/data/web/部分,/data/exclusi***檔案將只包含以下內容:
cache* temp*您會注意到,我將*新增到路徑中,以確保它匹配以“cache”開頭的任何內容。如果你想-比如說你想排除同步所有的.txt檔案,你可以使用這個星形模式來獲得更多有用的理由。您可以從星形開始填充圖案,以確保始終匹配,並新增以下內容:
*.txt這將確保在同步期間跳過這些型別的檔案。再簡單不過了。
這項技術的用處要小得多,但如果需要的話,你可以隨時使用它。如果您正在設定一個使用rsync的指令碼(通常是這樣),那麼您應該花額外的時間從檔案列表中排除,以便於將來的維護。語法非常相似:
rsync --exclude=relative/path/to/exclusion /source /dest這裡的相對路徑應該與上面的相同。
...bles相比,iptables需要更復雜的工作。您需要知道應用程式如何連線到internet,並基於此限制它們。 ...
... 我們在過去已經討論過Grsync,但是知道如何使用為它提供動力的工具(即rsync)可以證明是一項有價值的資產。希望本文將向您演示在沒有圖形化後端的情況下使用rsync是一項相當簡單的任務。 ...
...的USB硬碟驅動器。這是一個重要的發展,所以讓我們看看如何設定你的樹莓皮3從USB啟動。 ...
... 在這裡,您將瞭解什麼是crontab,如何新增自動化作業,以及一些實際示例。 ...
...機率現在大大降低了。在本文中,您瞭解了rsync是什麼,如何生成和安裝SSH金鑰,如何在~./.SSH/config檔案中定義伺服器,如何同步本地和遠端目錄,以及如何透過crontab自動化整個過程。今後,所有必需的檔案將始終與遠端伺服器...
您是否有一些檔案需要在Linux裝置之間移動,或者在Linux裝置和其他平臺之間移動,但您沒有或不希望有線連線?作為Linux使用者,您有很多選項。 ...
Windows Defender整合到Windows 10中,在後臺執行並掃描檔案中的惡意軟體。要提高編譯程式碼或執行虛擬機器等任務的效能,可以新增排除項,Windows Defender將永遠不會掃描這些檔案。 如果遇到誤報,而Windows Defender將合法檔案標記為...