如何从一个不同的目录使用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/* .
因为在dir2
有n
文件(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}