如何从一个不同的目录使用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

如果您只想复制这四个文件(而不是其他文件),则可以使用:

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

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

试试这个:

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