在 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
作为模式。