linux通配符拷贝,cp 复制多个文件(看不懂,验证中)

linux下使用cp命令拷贝多个文件有几种方法,一是使用通配符,二是使用管道

一.通配符的使用

通配符是一种特殊语句,主要有星号(*)和问号(?),用来模糊搜索文件。

主要的通配符有:

* 匹配任意长度的字符串

? 匹配一个长度的字符

[...] 匹配其中指定的字符

[a-z] 匹配指定的字符范围

[^...] 除了其中指定的字符,其他均可匹配

例1: *可以代替0个或多个字符。

如果需要拷贝以ABC开头的文件,可以输入ABC*,其功能是:拷贝以ABC开头的所有文件类型的文件,比如ABCD.txt、ABCDEFG.exe、ABCZH.dll等。

如果只需要拷贝txt文件,则可以输入ABC*.txt,其功能是:拷贝以ABC为开头的TXT类型的文件,如ABC.txt、ABC12.txt。

例2: ?则只匹配一个字符,[1,b,8]就匹配括号中的1,b和8,这些都可以混搭使用。

在linux2.6.14内核中,ls可以看到如图:

(KLA 服务器内核版本2.6.18-164.)

如果需要将 .IAB .IAD .IMB .IMD和.WK3

这5个文件拷贝到根目录的tmp下,可以使用如下命令:

cp fs2410_kernel_2614.[I,W]??

/tmp (看不懂)

[a-z]就是匹配字母a到z的所有字符,也就是所有小写字母。[^A]就是除了A字符之外,其他字符均可匹配。灵活运用通配符可以方便的拷贝多个文件

二.管道的使用(看不懂)

如果你只是想拷贝最后的10个文件,或者你拷贝的文件没有共同字符,管道或许可以帮的上忙。

命令行中的 | 就是管道,可以把第一个命令输出作为第二个命令的输入

例1:ls /usr/bin/

| wc -w

显示/usr/bin/中有多少个文件(不包括隐藏文件,要显示隐藏文件则应该 ls -a /usr/bin/ | wc -w)

例2:ls | tail

-11| xargs -i cp -r {} /tmp/

拷贝最后11个文件到根目录的/tmp/下(如要拷贝头5个文件,则将tail -11 换成 head -5)

wc head tail xargs这些就请自行man手册一下。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值