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