2.27 使用通配符复制文件
cp *
是时候介绍更多的偷懒办法了,也就是用通配符一次将多个文件复制到目录中。精心命名文件,将非常节约时间,因为这样你可以准确地指定一组文件。
$ pwd
/home/scott/libby
$ ls ~/pix
arrowrock.jpg by_pool_03.jpg on_floor_03.jpg
by_pool_01.jpg on_floor_01.jpg on_floor_04.jpg
by_pool_02.jpg on_floor_02.jpg
$ ls
arrowrock.jpg libby.jpg libby_on_couch.jpg
$ cp ~/pix/by_pool*.jpg .
$ ls
arrowrock.jpg by_pool_02.jpg on_couch.jpg
by_pool_01.jpg by_pool_03.jpg libby.jpg
可以使用的通配符并不只限于“*
”。实际上,还可以使用方括号([]
),通过匹配“[
”和“]
”之间的任意字符来更准确地指定你想要复制哪些文件。如果你想复制前三个on_floor图片,但是不需要复制第四个,用带通配符的cp
命令就能很容易地实现。
$ pwd
/home/scott/libby
$ ls ~/pix
arrowrock.jpg by_pool_03.jpg on_floor_03.jpg
by_pool_01.jpg on_floor_01.jpg on_floor_04.jpg
by_pool_02.jpg on_floor_02.jpg
$ ls
arrowrock.jpg libby.jpg libby_on_couch.jpg
$ cp ~/pix/on_floor_0[1-3].jpg .
$ ls
arrowrock.jpg libby_on_couch.jpg on_floor_02.jpg
libby.jpg on_floor_01.jpg on_floor_03.jpg