Scp
使用 scp 複製時忽略文件
使用命令時如何忽略某些文件
scp
?我在 Linux 伺服器上有以下文件結構:一切 >
- 需要這個
- 也需要這個
- 不需要這個
我想得到
NeedThis
並NeedThisToo
忽略DontNeedThis
. 我不能只使用兩個單獨的scp,因為實際上有幾百個文件。我既不能移動也不能複制任何東西(這個問題的一部分,可以看作是一個設定條件)。有誰知道我的問題的解決方案?
使用
rsync
命令代替scp
可以讓我們更精確地排除我們想要排除的內容。假設您想要將某個遠端目錄遞歸複製到本地目錄,但想要從操作中排除一個名稱:rsync -av --exclude=DontNeedThis user@remote:/some/dir/ /some/dir
上面的命令將遞歸地將遠端目錄的內容複製
/some/dir
到本地目錄/some/dir
中,同時避免任何命名DontNeedThis
(其中DontNeedThis
可能是一些引用的模式)。請注意,
/
源路徑上的 final 很重要。沒有它,您將複製目錄,而不是其內容。有關可用於排除或包含事物的模式的完整說明,請參閱
rsync
手冊中名為“包含/排除模式規則”的部分。