簡體   English   中英

備份多個文件夾(包括/排除)

[英]Backup multiple folders with duplicity (including/excluding)

我想用duplicity備份以下文件夾

/home
/etc
/usr/local
/root
/var
/boot

並排除

/var/tmp
/var/run
/var/lock
/home/*/.thumbnails
/home/*/.cache
/home/*/.local/share/Trash
/root/.thumbnails
/root/.cache
/root/.local/share/Trash

我已經知道我必須指定一個要保存的源目錄,並且我可以使用includeexclude選項進行調整。

所以,我可以給/作為源目錄並排除** (這將總結為什么)並包括我想要保存的文件夾。

Source /--exclude /將給出空集, --include ... exclude --include ...擊敗exclude並添加文件夾。 但是,我將無法排除我想要排除的文件夾,對吧? 或者我錯過了什么?

我發現include / exclude命令變得“更強”,它們在命令中出現的越多。

在我的例子中,導入和導出以及源代碼如下所示: - --exclude /var/tmp --exclude /var/run --exclude /var/lock --exclude /home/*/.thumbnails --exclude /home/*/.cache --exclude /home/*/.local/share/Trash --exclude /root/.thumbnails --exclude /root/.cache --exclude /root/.local/share/Trash --include /home --include /etc --include /usr/local --include /root --include /var --include /boot --exclude '**' /

(添加換行符:)

--exclude /var/tmp 
--exclude /var/run
--exclude /var/lock
--exclude /home/*/.thumbnails
--exclude /home/*/.cache
--exclude /home/*/.local/share/Trash
--exclude /root/.thumbnails
--exclude /root/.cache
--exclude /root/.local/share/Trash
--include /home
--include /etc
--include /usr/local
--include /root
--include /var
--include /boot
--exclude '**'
/

要完成@Kurtibert的答案,您需要在包含的目錄末尾添加**以確保包含文件內部(並且不要忘記引號):

--exclude '/var/tmp'
--exclude '/var/run'
--exclude /var/lock'
--exclude '/home/*/.thumbnails'
--exclude '/home/*/.cache'
--exclude '/home/*/.local/share/Trash'
--exclude '/root/.thumbnails'
--exclude '/root/.cache'
--exclude '/root/.local/share/Trash'
--include '/home/**'
--include '/etc/**'
--include '/usr/local/**'
--include '/root/**'
--include '/var/**'
--include '/boot/**'
--exclude '**'
/

暫無
暫無

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

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