【发布时间】:2012-06-22 02:49:34
【问题描述】:
我使用以下 bash 脚本仅复制具有特定扩展名的文件(在本例中为 *.sh),但它仍会复制所有文件。怎么了?
从=$1 到=$2 rsync -zarv --include="*.sh" $from $to【问题讨论】:
-
虽然严格来说不相关,但我建议引用 $from/$to。如果位置参数 1/2 包含空格,则不这样做可能会给您带来意想不到的结果。
-
你明白为什么你的命令不能正常工作了吗?
-
@CharlieParker:你必须使用
rsync吗,这可以通过shell内部实现吗? -
这个问题及其答案也缺少的是,如果我有递归目录,我只想发送一种类型的文件,如何制作命令。似乎它只对目标目录起作用......
-
旁注:
-r是多余的,因为-a意味着-r