簡體   English   中英

簡單的RSync EXCLUDE選項?

[英]Simple RSync EXCLUDE option?

我想在rsync命令中使用一個簡單且有效的(多個) exclude選項。 假設我將排除a filea directory

  • /var/www/html/test.txt
  • 在/ var / www / html等/圖片/

我做的是:

rsync -avz --exclude="/var/www/html/test.txt" --exclude="/var/www/html/images/" /var/www/html root@xx.xx.xx.xx:/var/www

要么

rsync -avz --exclude=/var/www/html/test.txt --exclude=/var/www/html/images/ /var/www/html root@xx.xx.xx.xx:/var/www

要么

rsync -avz --exclude /var/www/html/test.txt --exclude /var/www/html/images/ /var/www/html root@xx.xx.xx.xx:/var/www

..

但是, - --exclude
一切都好了!

  • 怎么用這種簡單的格式呢?

注意:我也不想使用外部排除列表文件。 只需要一個簡單的命令即可。

在我多次學習和測試之后,我自己解決了這個問題。 真正的問題是可以理解的(對我而言)-- --exclude選項使用格式。

我不知道其他人是怎么做的,但我發現:

  • “--exclude”路徑不能是完整的絕對路徑!

因為我使用的路徑如下: - --exclude /var/www/html/text.txt導致該東西不起作用。 所以我用過:

--exclude text.txt --exclude images/

..它的工作原理!

我個人喜歡--exclude={text.txt,images/}格式。

  • 請記住,對於rsync,所有以/開頭的排除(或包含)路徑都錨定到傳輸根目錄 ,在您的示例中將是/var/www/html目錄!!,因此,如果指定/text.txt ,它將只是你的傳輸目錄的根目錄不在樹上面的文件。 您可以在此處找到更多信息和示例

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM