如何使用cp从不同的目录复制多个文件?
问题描述:
我想从一个特定的目录复制多个文件,一旦我在另一个目录中。为了澄清我要做到以下几点,在一次(一个命令):如何使用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} .
答
如果所有要复制的文件都是的格式,你可以使用类似:
cp ../dir5/dir4/dir3/dir2/file[0-9]* .
注意,这会复制file5
,但它也将复制file0abc
。
如果你想只复制这四个文件(而不是{othertext}的),你可以使用:
cp ../dir5/dir4/dir3/dir2/file[1-4] .
注意的是,虽然这看起来像一个正则表达式的一部分,不是。
CP -t目录源是一种选择 这可以用于所有的/选择的文件从到另一个目录复制.... – Xander 2012-03-29 05:48:05