2.27 使用通配符复制文件

cp *

是时候介绍更多的偷懒办法了,也就是用通配符一次将多个文件复制到目录中。精心命名文件,将非常节约时间,因为这样你可以准确地指定一组文件。

  1. $ pwd
  2. /home/scott/libby
  3. $ ls ~/pix
  4. arrowrock.jpg by_pool_03.jpg on_floor_03.jpg
  5. by_pool_01.jpg on_floor_01.jpg on_floor_04.jpg
  6. by_pool_02.jpg on_floor_02.jpg
  7. $ ls
  8. arrowrock.jpg libby.jpg libby_on_couch.jpg
  9. $ cp ~/pix/by_pool*.jpg .
  10. $ ls
  11. arrowrock.jpg by_pool_02.jpg on_couch.jpg
  12. by_pool_01.jpg by_pool_03.jpg libby.jpg

可以使用的通配符并不只限于“*”。实际上,还可以使用方括号([]),通过匹配“[”和“]”之间的任意字符来更准确地指定你想要复制哪些文件。如果你想复制前三个on_floor图片,但是不需要复制第四个,用带通配符的cp命令就能很容易地实现。

  1. $ pwd
  2. /home/scott/libby
  3. $ ls ~/pix
  4. arrowrock.jpg by_pool_03.jpg on_floor_03.jpg
  5. by_pool_01.jpg on_floor_01.jpg on_floor_04.jpg
  6. by_pool_02.jpg on_floor_02.jpg
  7. $ ls
  8. arrowrock.jpg libby.jpg libby_on_couch.jpg
  9. $ cp ~/pix/on_floor_0[1-3].jpg .
  10. $ ls
  11. arrowrock.jpg libby_on_couch.jpg on_floor_02.jpg
  12. libby.jpg on_floor_01.jpg on_floor_03.jpg