在 Linux 中,你可以使用 rsync
命令來復制文件和目錄,同時忽略特定的文件或目錄
以下是一個示例,說明如何使用 rsync
命令復制 /source
目錄到 /destination
目錄,同時忽略名為 .git
的目錄和所有 .log
文件:
rsync -av --exclude='.git' --exclude='*.log' /source/ /destination/
在這個示例中:
-a
(或 --archive
)選項表示以遞歸方式復制文件,并保留文件屬性(如時間戳、權限等)。-v
(或 --verbose
)選項表示詳細輸出,顯示正在處理的文件。--exclude
選項用于指定要忽略的文件或目錄模式。在這個示例中,我們使用兩個 --exclude
選項來分別忽略 .git
目錄和所有 .log
文件。你可以根據需要添加更多的 --exclude
選項來忽略其他文件或目錄。注意:在模式前面添加 *
可以匹配任意長度的字符串,但不包括目錄分隔符。因此,*.log
將匹配所有 .log
文件,但不會匹配位于子目錄中的 .log
文件。如果你想忽略所有 .log
文件,包括子目錄中的文件,可以使用 **/*.log
作為模式。