2012-05-08 17 views
0

我想将所有以字符串开头的文件复制到同一目录下的文件夹中。我试过cp foo* backup/foo*但得到cp filename * backup/*(Bash)

​​

我该如何复制完成这个?

+0

出于好奇,为什么要用“文件夹”和“目录”这两个字?两者有什么不同? (我问这是一个非常不喜欢“文件夹”这个词的人) –

+0

我在6个月前就开始认真编程,所以我认为我与Finder的交往时间很长。文件夹包含事物和目录包含事物的列表。两者在概念上都有意义,但出于不同的原因。后者更好(更准确),因为符号链接对文件夹比喻没有意义。 – Chris

+0

文件夹往往是在GUI中使用的术语,它是面向Windows的(小w,而不是MS big-W)上下文,用于在较低级别的C API和Unix命令行上下文中称为目录。或许最好保持一致,但如果你使用了两次文件夹,我认为不会有大问题,如果你使用了两次目录,显然不会。 [EL&U](http://english.stackexchange.com/)比在StackOverflow上更加珍贵。 –

回答

6
cp foo* backup/ 

只需指定目标目录。这不是一个DOS命令窗口。

+0

你是我的救星,谢谢。我会尽快接受答案:) – Chris

+0

DOS要求您将glob放入目标参数中? – jordanm

+1

@jordanm:我不确定,但它具有某种类似DOS的质量。我似乎记得PIP,COPY等类似的东西,用'COPY * .EXE * .BAT'(这是一种无意义的操作,但幽默,我迟到了)来复制和重命名。 OTOH,我声称自己是DOS和CMD.EXE语法的专家,甚至早在DOS出现的那一天,更不用说20多年来对我曾经有过的有限知识的认真忽视。 –