2012-01-03 114 views
2

我目前正在運行一個rsync命令來備份我的特定文件夾。rsync - 不包括特定文件

下面是一個命令:

rsync -rtzv -e --exclude "generator/" --exclude "workspace/gallery/server/lib/personas_constants.php" /home/brandon/workspace/gallery /home/brandon/workspace/gallery2 

我遇到的問題是 - 排除不排除在特定的文件。它是我運行rsync命令的文件的相對路徑。然而,排除不適用於「generator /」目錄。

有人能爲我發光一些嗎?

回答

9

事實證明,它是rsync與其他文件夾的相對路徑。不是從您運行rsync命令的位置開始的。

--exclude "generator/" --exclude "server/lib/personas_constants.php" --exclude "server/lib/connect.php" 

解決了我的問題。

+0

謝謝!一直在尋找這個 – hyperexpert 2016-02-27 04:46:20

1

個人而言,我使用排除文件的運氣更好。這是相當一段時間以前,但它可能值得一試。

1

--exclude參數採用一種模式,並排除與該模式相匹配的文件名 - 而不是文件的特定路徑。

如果你沒有任何其他文件稱爲personas_constants.php,然後--exclude personas_constants.php應該做的伎倆 - 否則,你就必須做一些繁瑣包括--exclude-from和走動的一些文件。