繁体   English   中英

如何使用cp从不同的目录复制多个文件?

[英]How to copy multiple files from a different directory using cp?

我想在另一个目录中复制特定目录中的多个文件。 为了澄清我想立即执行以下操作(一个命令):

cp ../dir5/dir4/dir3/dir2/file1 .
cp ../dir5/dir4/dir3/dir2/file2 .
cp ../dir5/dir4/dir3/dir2/file3 .
cp ../dir5/dir4/dir3/dir2/file4 .

我不能用cp ../dir5/dir4/dir3/dir2/* . 因为在dir2n文件(n>4)

顺便说一下,我正在使用bash

谢谢。

cp ../dir5/dir4/dir3/dir2/file[1234] .

或(在Bash中)

cp ../dir5/dir4/dir3/dir2/file{1..4} .

如果文件名是非连续的,则可以使用

cp ../dir5/dir4/dir3/dir2/{march,april,may} .

如果要复制的所有文件都采用file{number}{othertext} ,则可以使用以下内容:

cp ../dir5/dir4/dir3/dir2/file[0-9]* .

请注意,这将复制file5 ,但它也将复制file0abc

如果您只想复制这四个文件(而不是{othertext}文件),您可以使用:

cp ../dir5/dir4/dir3/dir2/file[1-4] .

请注意,虽然这看起来像正则表达式的一部分,但它不是。

试试这个:

 cp ../dir5/dir4/dir3/dir2/file{1..4}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM