在Linux中,cp
命令用于复制文件和目录。当涉及到通配符时,可以更加灵活地选择要复制的文件。
基础概念:
cp
命令的基本语法是 cp [选项] 源 目标
。常见的通配符:
*
:匹配任意数量的字符(包括零个字符)。例如,*.txt
会匹配所有扩展名为 .txt
的文件。?
:匹配单个字符。例如,file?.txt
会匹配 file1.txt
、filea.txt
等。[abc]
:匹配方括号内的任意一个字符。例如,[abc].txt
会匹配 a.txt
、b.txt
或 c.txt
。[a-z]
:匹配指定范围内的任意字符。例如,[a-z].txt
会匹配所有小写字母开头的 .txt
文件。优势:
应用场景:
示例:
假设当前目录下有多个 .jpg
图片文件,要将它们复制到 images
目录中,可以使用以下命令:
cp *.jpg images/
如果只想复制名称以 img
开头且扩展名为 .jpg
的文件:
cp img*.jpg images/
可能遇到的问题及解决方法:
-r
选项递归创建目录或者先创建目标目录。例如,要复制 src
目录下所有 .txt
文件到 dst
目录(如果 dst
目录不存在则创建):
mkdir -p dst && cp src/*.txt dst/
总之,合理使用通配符可以使文件操作更加便捷高效。
领取专属 10元无门槛券
手把手带您无忧上云